Wordpress 重写重定向失败

Wordpress 重写重定向失败

我正在帮助一位朋友从外包 wordpress 网站给他带来的混乱中恢复过来(错误 #1),我遇到了这个奇怪的错误。他使用的托管似乎会自动将 www.domain.com 重定向到 domain.com(NFI 为什么),这在除 IE 之外的所有浏览器中都运行良好(我知道没错!)。所以添加第一个重定向解决了这个问题,直到我添加了永久链接重定向。现在,当 IE 转到旧的 wordpress 链接时,例如http://www.domain.com/?p=520重定向失败。

RewriteEngine On
RewriteBase /

# Rewrite rule for wierd redirect issue
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^/?(.*)$ "http\:\/\/doman\.com\/$1" [R=301,L]

# Rewrite Rule for Wordress Permalinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

我使用 wget 测试了这一点并且它抱怨:

错误:重定向(301)无位置。

因此,IE 似乎也遇到了同样的错误(没有有用的错误消息)。但我不知道如何修复它。我希望他能更换托管公司,但我们拭目以待。与此同时,有什么想法吗?

答案1

您需要在 Wordpress 设置中更改此设置。

  1. 更改常规设置 => 如果需要,请添加 www
  2. 更改永久链接结构
  3. 清除缓存
  4. 删除所有可能重定向的插件
  5. 检查您的托管面板是否有任何重定向并禁用
  6. 删除您的规则并将标准规则添加到 htaccess 文件

我不会浪费时间编写规则,最好修复 Wordpress 中的问题并禁用任何重定向插件,因为这听起来就是这样

相关内容