我的WordPress网站在一个子目录中。我使用WordPress的codex方向来设置这个,所有的工作都很好,直到客户要求我添加301重定向,以解决与互联网上的旧域名的一些链接的问题。旧域名指向新网站,但不使用永久301重定向。当前域名为Encoreco.com。
旧域名指向相同的位置,但不是301重定向(您可以看到URL在顶部没有更改,出于某种原因,这意味着我的javascript幻灯片不起作用)。下面是发生的事情:encoreconstructionco.com
当我添加一个301重定向来解决这个问题时,我得到了无限循环错误。下面这行代码试图解决旧域名的问题,但却创建了无限循环:
RewriteRule (.*) http://encoreco.com/$1 [R=301,L]这是我目前的.htaccess:注意--我尝试了.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发布于 2012-10-05 13:26:20
RewriteRule (.*) http://encoreco.com/$1 [R=301,L]…将重定向所有内容,包括正确的请求,因此您必须获得无限重定向。
将该规则仅限于错误的主机名:
RewriteCond %{HTTP_HOST} !encoreco\.com
RewriteRule (.*) http://encoreco.com/$1 [R=301,L]https://stackoverflow.com/questions/12740014
复制相似问题