
我對 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(/)?$
。