ModRewrite域

ModRewrite域

我對 ModRewrite 規則和條件做了一些研究,但未能找到一組令人滿意的規則/條件來實現我正在尋找的效果。

本質上,我在域 A 上有一個目錄(http://www.domaina.com/dir/)我想重定向到域 B 上的另一個目錄(http://www.domainb.com/diff_dir/)。

請注意,我只想在使用者嘗試存取網域上的 /dir/ 時套用重寫規則。如果他們訪問不同的目錄或根目錄,我不想重寫 URL。

謝謝你!

答案1

在域配置中:

#redirect everything under dir to the same location under domainb.com/diff_dir
RewriteRule ^/dir/(.*)$ http://www.domainb.com/diff_dir/$1 [r=301]

#redirect url http://www.domaina.com/dir to http://www.domainb.com/diff_dir
RewriteRule ^/dir(/)?$ http://www.domianb.com/diff_dir [r=301]

我沒有測試這個,但它應該有效。

注意:
如果您在根 .htaccess 檔案或特定目錄配置中執行此操作,您將需要刪除前導“/”或以其他方式調整規則模式。就像是^dir(/)?$

相關內容