【发布时间】:2016-03-23 07:39:03
【问题描述】:
我有多个旧域需要重定向到新域, 根据这些规则到特定文件夹或新域上的相同 url 参数:
- olddomain1.com/ -> 重定向到 newdomain.com/a
olddomain1.com/parameter=x -> 重定向到 newdomain.com/parameter=x
olddomain2.com/ -> 重定向到 newdomain.com/b
- olddomain2.com/parameter=x -> 重定向到 newdomain.com/parameter=x
到目前为止我有这个代码:
RewriteCond %{HTTP_HOST} ^olddomain1\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain1\.com$
RewriteRule ^/?$ "http\:\/\/www\.newdomain\.com\/$1" [R=301,L]
RewriteRule ^$ /a
RewriteCond %{HTTP_HOST} ^olddomain2\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain2\.com$
RewriteRule ^/?$ "http\:\/\/www\.newdomain\.com\/$1" [R=301,L]
RewriteRule ^$ /b
问题是,如果尝试加载 http://www.olddomain2.com/ 它把我送到 http://www.newdomain.com/a
您能帮助修复此代码以使其正常工作吗? 谢谢
【问题讨论】:
标签: .htaccess redirect mod-rewrite