首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在子目录中添加带有WordPress的301重定向时,.htaccess出现无限循环错误

在子目录中添加带有WordPress的301重定向时,.htaccess出现无限循环错误
EN

Stack Overflow用户
提问于 2012-10-05 12:54:28
回答 1查看 916关注 0票数 0

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

旧域名指向相同的位置,但不是301重定向(您可以看到URL在顶部没有更改,出于某种原因,这意味着我的javascript幻灯片不起作用)。下面是发生的事情:encoreconstructionco.com

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

代码语言:javascript
复制
RewriteRule (.*) http://encoreco.com/$1 [R=301,L]

这是我目前的.htaccess:注意--我尝试了.html重写和www重写,但都没有解决问题。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2012-10-05 13:26:20

代码语言:javascript
复制
RewriteRule (.*) http://encoreco.com/$1 [R=301,L]

…将重定向所有内容,包括正确的请求,因此您必须获得无限重定向。

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

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} !encoreco\.com
RewriteRule (.*) http://encoreco.com/$1 [R=301,L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12740014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档