0

我已將301重定向添加到我的Wordpress網站的.htaccess,但它破壞了我的網站。它顯示了以下錯誤消息:302找到錯誤消息

see link

.htaccess文件

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !^insurancetailors\.com$ [NC] 
RewriteRule ^(.*)$ http://insurancetailors.co.uk[R=301,L] 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

回答

0

你需要在URL後的空間:如果沒有空格

# here -----------------------------------------v 
RewriteRule ^(.*)$ http://insurancetailors.co.uk [R=301,L] 

,阿帕奇假設你想要重定向到的網址:http://insurancetailors.co.uk[R=301,L],這不是你想要的,事實上,拋出500服務器錯誤。如果沒有R=301標誌,apache將假定有一個重定向。


編輯:

只是爲了總結註釋:

我想重定向到insurancetailor.com insurancetailor.co.uk

的規則需要的樣子:

RewriteCond %{HTTP_HOST} ^insurancetailors\.com$ [NC] 
RewriteRule ^(.*)$ http://insurancetailors.co.uk/$1 [R=301,L] 
+0

我所做的變化,一旦我刷新頁面,它說:「這個網站有一個直接的循環」 – user3222864

+0

@ user3222864確保您清除緩存 –

+0

@ user3222864哦也,你可能想修復主機名:'insurancetailors.com'不等於'insurancetailors.co.uk'。 –

0

試試這個代碼:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^insurancetailors\.co\.uk$ [NC] 
RewriteRule ^(.*)$ http://insurancetailors.co.uk/$1 [R=301,L] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 
+0

我已經做了更改,一旦我刷新頁面,它說'這個網站有一個直接循環' – user3222864

+0

如果你在一個新的瀏覽器中測試它應該工作正常。 – anubhava