我知道我遗漏了一些简单的东西,但我无法让这种重定向工作正常。我有一个停放的域名,我想重定向到主域名。我正在使用:
RewriteCond %{HTTP_HOST} ^parked-domain.com$ [NC]
RewriteRule ^(.*)$ http://www.main-domain.com/$1 [L,R=301]
问题在于parked-domain.com/anypage.html会重定向到main-domain.com并取消其余的网址。我需要parked-domain.com/anypage.html重定向到main-domain.com/anypage.html
修改 我确信这是我的浏览器的缓存事项,但在我尝试了第一个建议之后再将其更改回来,现在我明白了:
parked-domain.com/anypage.html重定向到www.main-domain.com/anypage.html
但
www.parked-domain.com/anypage.html根本没有重定向。
答案 0 :(得分:1)
部分问题在于缓存,它使部分重定向工作。我最终使用它来正确转发:
RewriteCond %{HTTP_HOST} ^parked-domain.com$ [NC]
RewriteRule ^(.*)$ http://www.main-domain.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.parked-domain.com$ [NC]
RewriteRule ^(.*)$ http://www.main-domain.com/$1 [L,R=301]
第一个应该适用于所有情况,但事实并非如此。添加第二个重定向修复了它。
答案 1 :(得分:0)
尝试删除($ *)
周围的^ $RewriteRule (.*) http://www.main-domain.com/$1 [L,R=301]