使用htaccess将所有域上的完整地址重定向到一个主域

时间:2013-12-15 13:20:44

标签: regex apache .htaccess mod-rewrite redirect

假设我有两个域名:

maindomain.com
2. parkeddomain.com

使用.htaccess我想将www添加到所有URL请求,并将所有从停放域重定向到主域。简单来说,我打算使用 .htaccess 重定向所有以下地址表单:

http://maindomain.com/someurl00/subsitepage00/
http://parkeddomain.com/someurl00/subsitepage00/
http://www.parkeddomain.com/someurl00/subsitepage00/

TO:

http://www.maindomain.com/someurl00/subsitepage00/


我尝试过以下方法,但工作不正常:

RewriteCond %{HTTP_HOST} ^parkeddomain\.com$ [NC][OR]
RewriteCond %{HTTP_HOST} ^www\.parkeddomain\.com$ [NC][OR]
RewriteCond %{HTTP_HOST} ^maindomain\.com$ [NC]
RewriteRule ^ http://www.maindomain.com/%{REQUEST_URI} [L,R=301]

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

你很亲密。

使用此规则:

RewriteCond %{HTTP_HOST} ^(www\.)?parkeddomain\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^maindomain\.com$ [NC]
RewriteRule ^ http://www.maindomain.com%{REQUEST_URI} [L,NE,R=301]