Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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 ';以Google';在网站管理员的工具中说';重定向';_Php_Wordpress_.htaccess_Redirect_Mod Rewrite - Fatal编程技术网

Php ';以Google';在网站管理员的工具中说';重定向';

Php ';以Google';在网站管理员的工具中说';重定向';,php,wordpress,.htaccess,redirect,mod-rewrite,Php,Wordpress,.htaccess,Redirect,Mod Rewrite,谷歌网站管理员工具为我的网站显示了这一点 这是一个WP网站,我猜这是因为从非www到www的重定向没有发生。谷歌通过www获取,然后我的网站也被重定向到非www域。如何解决此问题 我在网上发现我可以用.htaccess解决这个问题。现在,我添加了最后2行(在IfModle端点上方)。目前,我的.htaccess如下所示 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRu

谷歌网站管理员工具为我的网站显示了这一点

这是一个WP网站,我猜这是因为从非www到www的重定向没有发生。谷歌通过www获取,然后我的网站也被重定向到非www域。如何解决此问题

我在网上发现我可以用.htaccess解决这个问题。现在,我添加了最后2行(在IfModle端点上方)。目前,我的.htaccess如下所示

# 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]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
# END WordPress
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
重写cond%{HTTP_HOST}^www\。[北卡罗来纳州]
重写规则^(.*)$http://www.%{HTTP_HOST}/$1[R=301,L]
#结束WordPress
一旦我加上这个,网站就会无限循环地从“www.domainname.co”到“domainname.co”再到“www.domainname.co”等等


我如何解决这个问题?提前谢谢。

这个重定向似乎发生在WordPress本身——这就是你需要解决的地方。如果愿意,您可以在
.htaccess
中重复相同的重定向,因为这样会更有效

但是如果您在
.htaccess
中执行相反的重定向,那么您自然会得到一个重定向循环

编辑:如果您在
.htaccess
中实现此重定向,它应该位于WordPress前端控制器之前