为什么我在现有的职位上得到了301分?

时间:2015-12-14 作者:gdaniel

这很奇怪。。。

我有两个帖子,当我试图查看它们时,它们会得到301并继续重定向到下一个帖子。这些帖子已发布。我没有任何插件干扰重定向。我尝试过禁用可能导致此问题的其他插件。我还检查了数据库中的guid,它是正确的。htaccess具有基本的wp pretty permalink结构。由于某些原因,这2个链接被标记为301,我看不出这是在哪里做的。

有什么想法吗?

UPDATE:

这真的很奇怪。。。

因此,我尝试进行以下故障排除:

1. Download the site to local dev.我想如果问题是整个链接,那么如果我将其更改为开发人员链接,问题将不再存在。这就排除了域级301重定向的可能性。

事实证明,问题仍然存在于不同的域名下。

2. Disabled all plugins我禁用了所有插件。问题仍然存在。以防万一,我删除了所有插件。没有运气。

3. Search for hard coded links我在整个主题中搜索硬编码链接。我还搜索了任何php重定向或js重定向。没有什么

4. So I resintalled the WP core我想确定这与此无关。没有什么

5. I deleted all revisions

6. Disabled ACF custom fields plugin我想可能重定向隐藏在某个自定义字段中。因此禁用了显示它们的插件。主题几乎无法正确显示,但页面仍会重定向。

我无法切换主题,因为显示此页面的整个逻辑都是在主题中完成的,并且使用了许多自定义帖子类型和字段。

因此,下一个选项是删除重定向指向的页面。例如,我将帖子1重定向到帖子2。我删除了帖子2(把它弄糟了)。重定向仍然把我带到了Post 2页面,但现在我得到了404。因为2号柱子在垃圾桶里。

所以我决定从垃圾箱中删除帖子2,这样它就不会再出现在数据库中了。一旦我删除了帖子2。。。塔达!帖子1不再重定向。这解决了问题,但很明显我不能删除现场的第2篇帖子。。。

我仍然不知道发生了什么事。。。

UPDATE 2:

所以我想百分之百确定问题不在文件中,而在数据库中。所以我几乎删除了所有内容,只留下了使问题页面加载时不会出错所需的内容。这意味着我删除了函数中的所有内容。php,删除所有模板,但受影响的模板除外,删除样式、图像。。。每件事删除了标题中的几乎所有内容。php。。只保留doctype和样式包含(这就是主题名称所在的位置)。重定向仍然会发生。我甚至去掉了wp\\U的头,运气也不好。所以现在我知道问题出在数据库中。

2 个回复
SO网友:gdaniel

在几乎摧毁了网站(副本)后,我找到了答案,但我不能百分之百确定原因。

Wordpress保存旧帖子slug的名称,以便创建301个重定向。它向Posteta表中添加一个名为\\u wp\\u old\\u slug的条目。我的Posteta表中有110多个条目,有许多不同的值。有一大堆帖子的值都不正确。我不知道这是怎么发生的,但这导致了301重定向。我从数据库中删除这些条目后,问题就解决了。

可能是\\u wp\\u old\\u slug功能在其中一次更新期间中断了?后来没人注意就修好了?我不确定,但我以前从没听说过这件事。多亏了这个,我找到了解决方案的线索website.

SO网友:Paul McCarthy

通常,当301重定向发生时,可能会发生以下情况:-

你有个无赖。htaccess重写规则。在这种情况下,您可能需要转到WordPress管理->设置->永久链接,然后单击“保存更改”。这将重写的WordPress部分。htaccess文件您在域级别设置了重定向(这需要重新登录主机控制面板以查看是否在此设置了任何内容)http://scr.hu/76g8/b3c1d这也给我处理过的客户端带来了重定向问题出现问题的URL是什么?我想这会帮助我们诊断。

相关推荐

Redirection problems

请帮助我克服重定向问题。我需要在子域上工作,而不是在主域上工作,但这里两个域是不同的。我所做的是-将所有(website.com)文件复制到另一个子域(demo.websiteA.com),并根据wp配置更改数据库名称。php文件。但每当我尝试打开演示时。网站a。com它重定向到网站。com公司请帮帮我提前感谢