我正在尝试为旧域添加重写规则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]
如果它不是不言自明的,请不要犹豫询问:)