当wordpress安装到文件夹时,重定向循环错误

时间:2015-04-06 12:46:55

标签: php wordpress url-rewriting canonical-link

我在基础域上有一个基于PHP的网站。我在/ blog上安装了一个wordpress博客。出于搜索引擎优化的目的,我使用代码

在基域上进行了规范重定向
RewriteCond %{HTTP_HOST} ^domainname\.com

RewriteRule ^(.*)$ http://www.domainname\.com$1 [L,R=301]

但是,当我尝试访问www.domainname.com/blog时,这会创建一个重定向循环。基本网站按预期工作,没有任何问题。与wordpress相关联的htaccess文件是

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

由于规范重定向对于SEO至关重要,我需要为基本域提供该代码。如何在仍然使规范重定向工作的同时纠正博客问题?任何见解都会有所帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

将您的配置更改为:

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