我的主人不知道如何解決這個問題。我在 google 結果中看到讓我擔心的 URL。例如,我看到 rootdomain/addondomain.com/url1.html 等發生這種情況是因為 google bot 沒有重定向到 addondomain.com/url1.html 例如
所以我只想將所有 URL 重定向到 addondomain.com
因為這創建了重復的內容。我的根域與插件域無關......他們有一個完全不同的主題......
我已經從 addondomain.rootdomain.com 重定向到 htaccess 中的插件域....但我也想添加新的...
這是我已經擁有的代碼
RewriteCond %{HTTP_HOST} ^addon\.root\.org$ [OR]
RewriteCond %{HTTP_HOST} ^www\.addon\.root\.org$
RewriteRule ^(.*)$ "https\:\/\/www\.addon\.com\/$1" [R=301,L]
這是一些隨機域的示例......
根域是:bonesroot.com
插件域是:beeraddon.com
和 beerroot.com 檔案位于服務器上的檔案夾 bones.com/beer 中
所以我想創建從 boneroot.com/beer 到 beeraddon.com 的直接重定向,這可能還是會影響服務器?
這個視頻解釋了我想要做什么 https://www.youtube.com/watch?v=cRm6deeeTVY
這是他們推薦的代碼
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteCond %{REQUEST_URI} ^/addonfolder/(.*)$
RewriteRule ^(.*)$ - [L,R=404]
uj5u.com熱心網友回復:
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC] RewriteCond %{REQUEST_URI} ^/addonfolder/(.*)$ RewriteRule ^(.*)$ - [L,R=404]
這是正確的想法,但它只會觸發 404。要重定向https://root.example/addon.example/foo到https://addon.example/foo你需要這樣做:
# Redirect requests to the subdirectory the addon domain points to
RewriteCond %{HTTP_HOST} ^(www.)?root\.example$ [NC]
RewriteRule ^(addon\.example)(?:$|/(.*)) https://$1/$2 [R=301,L]
這假設子目錄/addon.example與插件域的名稱相同,如您的問題中最初所述。(但是,出于某種原因,您稍后在問題中更改了此約定?!*1)
該$1反向參考包含子目錄名(同為附加域的名稱)。該$2反向參考包含URL路徑較少的初始斜線前綴。
在RewriteCond您之前有這樣的檢查對指令REQUEST_URI服務器變數作為該檢查在表現較好,不需要RewriteRule指令本身。
首先使用 302(臨時)重定向進行測驗以避免快取問題。
*1如果子目錄的名稱與插件域的名稱不同,則您需要對其進行硬編碼。例如:
# Redirect requests to the subdirectory the addon domain points to
RewriteCond %{HTTP_HOST} ^(www.)?root\.example$ [NC]
RewriteRule ^addon-directory(?:$|/(.*)) https://addon.example/$1 [R=301,L]
提示:附加域(cPanel?)不需要指向指向主域外子目錄的子域。它們可以指向任何地方……包括主域檔案根目錄之外的區域。這將避免必須首先實作這些重定向。
uj5u.com熱心網友回復:
好的,我再解釋一下。在這種情況下,我將使用假域名,但與我的實際域名非常相似
根域是 alter.org
附加域是 numero.com
numero.com 檔案位于 alter.org/numero/ 檔案夾中
我想保留我當前的重定向
numero.alter.org/foo 重定向到 numero.com
我在 htaccess 中擁有的是這個
RewriteCond %{HTTP_HOST} ^numero\.alter\.org$ [OR]
RewriteCond %{HTTP_HOST} ^www\.numero\.alter\.org$
RewriteRule ^(.*)$ "https\:\/\/www\.numero\.com\/$1" [R=301,L]
我還想添加重定向哪些重定向
alter.org/numero/foo 到 numero.com/foo
因為我看到了一個這樣的谷歌搜索結果,它是重復的內容......當谷歌機器人點擊alter.org/numero/foo時,它需要立即重定向到numero.com/foo
請告訴我如何向現有重定向添加新重定向
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/316601.html
上一篇:IIS重定向請求
