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