htaccess重定向不按预期工作

时间:2011-03-10 17:53:07

标签: .htaccess redirect

我知道我遗漏了一些简单的东西,但我无法让这种重定向工作正常。我有一个停放的域名,我想重定向到主域名。我正在使用:

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根本没有重定向。

2 个答案:

答案 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]