我在基础域上有一个基于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至关重要,我需要为基本域提供该代码。如何在仍然使规范重定向工作的同时纠正博客问题?任何见解都会有所帮助。提前谢谢。
答案 0 :(得分:0)
将您的配置更改为:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]