我正在嘗試為舊網域添加重寫規則test.fr
。
我已將我的規則放置在啟用了重寫引擎的文件中的虛擬主機中httpd.conf
,我不確定為什麼.htaccess
沒有使用。
重寫 test.fr 的規則
RewriteCond %{http_host} ^test.fr [NC,OR]
RewriteCond %{http_host} ^www.test.fr [NC]
RewriteRule $ http://www.test.com/france$1 [L,R=301,NC]
我遇到的問題是網域的子網站不會隨著重寫而轉移。
例如:如果我去http://www.test.fr/abc/123
它會重寫到http://www.test.com/france/
但/abc/123
之後france
被留下。
任何幫助,將不勝感激
答案1
請嘗試以下操作:
RewriteCond %{HTTP_HOST} ^(www\.)?test\.fr [NC]
RewriteRule ^/?(.*)$ http://www.test.com/france/$1 [L,R=301,NC]
如果它不言自明,請隨時詢問:)