在子目录中使用WordPress添加301重定向时.htaccess出现无限循环错误

在子目录中使用WordPress添加301重定向时.htaccess出现无限循环错误,.htaccess,.htaccess,我的WordPress网站在一个子目录中。我使用WordPress codex指南进行设置,所有操作都很好,直到客户要求我添加一个301重定向,以解决互联网上一些旧域链接的问题。旧域名指向新网站,但不使用永久301重定向。当前域名为Encoreco.com 旧域指向同一个位置,但它不是301重定向(您可以看到URL在顶部没有更改,出于某种原因,这意味着我的javascript幻灯片无法工作)。发生的情况如下: 当我添加301重定向来解决这个问题时,我得到了无限循环错误。以下代码行试图解决旧域的问

我的WordPress网站在一个子目录中。我使用WordPress codex指南进行设置,所有操作都很好,直到客户要求我添加一个301重定向,以解决互联网上一些旧域链接的问题。旧域名指向新网站,但不使用永久301重定向。当前域名为Encoreco.com

旧域指向同一个位置,但它不是301重定向(您可以看到URL在顶部没有更改,出于某种原因,这意味着我的javascript幻灯片无法工作)。发生的情况如下:

当我添加301重定向来解决这个问题时,我得到了无限循环错误。以下代码行试图解决旧域的问题,但创建了无限循环:

RewriteRule (.*) http://encoreco.com/$1 [R=301,L]
这是我目前的.htaccess:Note-我尝试了.html重写和www重写,但没有解决问题

RewriteCond %{THE_REQUEST} \.html
RewriteRule ^(.*)\.html$ /$1 [R=301,L]

# Redirect www to non-www
RewriteCond %{HTTP_HOST} ^www\.(.*)
RewriteRule (.*) http://%1/$1 [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
RewriteCond%{THE_REQUEST}\.html
重写规则^(.*)\.html$/$1[R=301,L]
#将www重定向到非www
重写cond%{HTTP_HOST}^www\(.*)
重写规则(.*)http://%1/$1[R=301,L]
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
…将重定向所有内容,包括正确的请求,因此您必须获得无限重定向

仅将该规则限制为错误的主机名:

RewriteCond %{HTTP_HOST} !encoreco\.com
RewriteRule (.*) http://encoreco.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !encoreco\.com
RewriteRule (.*) http://encoreco.com/$1 [R=301,L]