【问题标题】:302 Found error message302 发现错误信息
【发布时间】:2014-02-21 14:53:18
【问题描述】:

我已向我的 Wordpress 网站的 .htaccess 添加了 301 重定向,但它破坏了我的网站。它显示以下错误消息:

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

【问题讨论】:

    标签: .htaccess redirect http-status-code-301 http-status-code-302


    【解决方案1】:

    URL 后面需要一个空格:

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

    如果没有空格,apache 会假设您希望 302 重定向到 URL:http://insurancetailors.co.uk[R=301,L],这不是您想要的,实际上会引发 500 服务器错误。如果没有 R=301 标志,apache 会假定 302 重定向。


    编辑:

    只是总结一下cmets:

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

    规则需要如下所示:

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

    【讨论】:

    • 我已经进行了更改,一旦我刷新页面,它就会显示“这个网站有一个直接循环”
    • @user3222864 哦,另外,您可能想修复主机名:insurancetailors.com 不等于 insurancetailors.co.uk
    • 我不知道你的意思是什么......对不起!
    • @user3222864 RewriteCond %{HTTP_HOST} !^insurancetailors\.com$ [NC] 检查主机不是.com,然后你重定向到http://insurancetailors.co.uk,它不以.com 结尾,因此重定向循环,你想要检查主机是否不是.co.uk 版本。
    • 您重定向的意图是什么?你想摆脱任何www。 ?您需要与 .com 或 .co.uk 保持一致——它们是两个不同的域。
    【解决方案2】:

    试试这个代码:

    # 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
    

    【讨论】:

    • 我已经进行了更改,一旦我刷新页面,它就会显示“这个网站有一个直接循环”
    • 如果您在新浏览器中测试它应该可以正常工作。
    猜你喜欢
    • 2013-06-01
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多