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


Redirect Loop error when wordpress is installed to a folder

我在基本域上有一个基于PHP构建的网站。我在/blog上安装了一个wordpress博客。出于SEO的目的,我用代码在基本域上进行了规范重定向

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来说是必不可少的,所以我需要有基本域的代码。如何纠正博客问题,同时仍然使规范重定向工作?任何见解都会有所帮助。提前谢谢。

将您的配置更改为:

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