2011-03-10 66 views
1

我知道我錯過了一些簡單的事情,但我無法讓這個重定向工作正確。我有一個我想要重定向到主域的停放域。我使用:htaccess重定向不能按預期工作

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和葉關閉URL的其餘部分。我需要parked-domain.com/anypage.html重定向到main-domain.com/anypage.html

編輯 我相信這是一個緩存的事情與我的瀏覽器,但之後我嘗試的第一個建議,然後改了回來,現在我得到這樣的:

parked-domain.com/anypage.html重定向到www.main-domain.com/anypage.html

www.parked域。 com/anypage.html根本不重定向。

+0

我不認爲這是問題,但確保並逃脫'。'在您的域中使用RewriteCond模式。 – duncan 2011-03-10 18:01:59

回答

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] 

第一個應該有工作的所有情況,但事實並非如此。添加第二個重定向修復了它。

0

嘗試在你的(。*)問題的

RewriteRule (.*) http://www.main-domain.com/$1 [L,R=301] 
+0

這導致了404錯誤,該URL重定向到main-domain.comanypage.html – 2011-03-10 18:15:09