Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将wordpress安装到文件夹时发生重定向循环错误_Php_Wordpress_Url Rewriting_Canonical Link - Fatal编程技术网

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

Php 将wordpress安装到文件夹时发生重定向循环错误,php,wordpress,url-rewriting,canonical-link,Php,Wordpress,Url Rewriting,Canonical Link,我有一个基于PHP的基本域网站。我已经在/blog上安装了wordpress博客。出于SEO目的,我使用代码在基本域上进行了规范重定向 RewriteCond %{HTTP_HOST} ^domainname\.com RewriteRule ^(.*)$ http://www.domainname\.com$1 [L,R=301] 但是,当我尝试访问www.domainname.com/blog时,这会创建一个重定向循环。基础网站按预期工作,没有任何问题。与wordpress关联的htac

我有一个基于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]

不要同时设置“重写基本日志”和“重写规则日志/索引”