在nginx + php fpm上有很多重定向链WordPress网站

时间:2014-06-20 16:47:09

标签: wordpress redirect nginx php

直到我添加了字符串:remove_filter('template_redirect','redirect_canonical');到当前主题的functions.php网站甚至没有在浏览器中加载。现在加载好了,但是当我用tools.pingdom检查网站加载时,我看到了几十个“如果可能,删除以下重定向链”错误。关于某些图像,每一个都是相同的错误:

如果可能,请删除以下重定向链: http://www.domain.com/wp-content/thumbs/fgd/0-9/10-bullets.png http://domain.com/wp-content/thumbs/fgd/0-9/10-bullets.png

等。大约200个同类。

这是一个游戏街机插件,这些是游戏缩略图的路径。你能指点我在哪里挖吗?

1 个答案:

答案 0 :(得分:0)

好的,您似乎已经(或曾经拥有)在网址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。”

这是为了规范您的网站网址并避免谷歌将您的内容编入索引两次,这会分割网页内容和权限,并可能将其作为重复内容降级。

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

<强> TL / DR

确保您在wordpress安装中配置的网址与您在nginx虚拟主机中强制执行的网址相匹配。如果你想剥离www部分,很好,但是在两个部分都可以。

第二:对于主题上的图片,您必须手动编辑网址以摆脱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">

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