2016-07-27 93 views
0

我試圖將網站A重定向到網站B.所有子頁面都按照預期重定向,但主頁不是。這裏是我的.htaccess的一個片段:Apache .htaccess - 301重定向主頁

# HOMEPAGE (This one isn't working) 
RewriteRule ^/$ http://www.drinkinggamezone.com [L,R=301] 

# SUBPAGE (Works) 
RewriteRule ^1990s-rock-power-hour/?$ http://drinkinggamezone.com/power-hours/1990s-rock? [L,R=301] 
+2

'重寫規則^ $ http://www.drinkinggamezone.com [L,R = 301]'(沒有'/'在第一部分)工作嗎? – roberto06

+0

嘗試這一結果在下面的「406不可接受」的錯誤: '不可接受 所請求的資源的適當代表/未能就這個server.' –

+1

哇發現,以前從未出現過這種錯誤。從我通過快速Google搜索找到的信息來看,這似乎與'mod_security'有關。 – roberto06

回答

1

您的規則的第一部分不必要的/,它應該是:

RewriteRule ^$ http://www.drinkinggamezone.com [L,R=301] 

關於index.php,只是做相同的(再次,沒有/,很明顯):

RewriteRule ^index.php$ http://www.drinkinggamezone.com [L,R=301] 
+0

這是我一直在尋找的包羅萬象的答案 - 謝謝! –

0

試試這個:

RewriteCond %{HTTP_HOST} ^DomainA.com 
RewriteRule ^(.*) http://DomainB.com/$1 [P] 

希望它會工作。

+0

我想這有一個錯字,但它產生的網站,我試圖重定向對一個404錯誤主頁。 –