ngix+php fpm上有很多重定向链WordPress站点

ngix+php fpm上有很多重定向链WordPress站点,wordpress,redirect,nginx,php,Wordpress,Redirect,Nginx,Php,直到我添加了字符串:remove_filter'template_redirect'、'redirect_canonical';对于当前主题的functions.php,该网站甚至没有在浏览器中加载。现在它加载正常,但是当我用tools.pingdom检查站点加载时,我看到很多这样的工具如果可能出现错误,就会删除下面的重定向链。对于某些图像,它们中的每一个都是相同的错误: 如有可能,拆下以下重定向链: 等,大约200个同类 这是一个游戏街机插件,这些是游戏缩略图的路径。您能告诉我在哪里挖掘吗?

直到我添加了字符串:remove_filter'template_redirect'、'redirect_canonical';对于当前主题的functions.php,该网站甚至没有在浏览器中加载。现在它加载正常,但是当我用tools.pingdom检查站点加载时,我看到很多这样的工具如果可能出现错误,就会删除下面的重定向链。对于某些图像,它们中的每一个都是相同的错误:

如有可能,拆下以下重定向链:

等,大约200个同类


这是一个游戏街机插件,这些是游戏缩略图的路径。您能告诉我在哪里挖掘吗?

好的,您似乎已经或曾经在url www.domain.com上配置过您的wordpress站点

这意味着您粘贴在帖子上的任何图像都是从www.domain.com开始的

您主题上的图像也可能与www.domain.com硬链接

您的nginx vhost有以下规则

server_name         www.domain.com domain.com;

if ($host != 'domain.com') {
    rewrite ^/(.*)     http://domain.com/$1 permanent;
}
这意味着收听www.domain.com或domain.com,但强制请求www域的人执行另一个请求,以便最终访问domain.com

这意味着规范化你的网站url,避免谷歌两次索引你的内容,这将分裂pagerank和权威,并可能降低它的重复内容

问题是,此规则对您已经链接到ar www.domain.com的图像进行操作,因此每次您请求它们时,nginx都会重定向您

TL/DR

确保您在wordpress安装时配置的url与您在nginx vhost中强制执行的url匹配。如果您想剥离www部分,很好,但在两个部分都要这样做

第二:对于主题上的图像,您必须手动编辑URL以摆脱www。您还可以使用相对链接

<img src="/wp-content/thumbs/fgd/0-9/10-bullets.png">
而不是

<img src="http://domain.com/wp-content/thumbs/fgd/0-9/10-bullets.png">

第三:对你迄今为止发布的帖子进行同样的检查。

你的网站是不是应该有一个强制性的www?站点权威域是在wordpress的仪表板上配置的,但nginx也可能是301重定向。不,不需要www。如何检查此项?wordpress dashboard->settings->general,查看wordpress地址URL项上的内容此字段不带wwwI已尝试了两个字段siteurl和home带www,但都没有效果。非常感谢,Amenadiel。这个建议帮助解决了我的问题:我已经用domain.com替换了mysql数据库中从www.domain.com开始的所有img链接,并且不再重定向。顺便问一下,你认为我使用的配置是正确的吗?或者最好使用以下内容更改if部分:server{listen 80;server_name www.domain.com;return 301$scheme://domain.com$request_uri;}是的,我使用该语法进行重定向。在nginx中使用ifs是浪费资源。非常感谢您的帮助!我可以把你加入skype吗?