尽管页面已移动到另一个位置,但链接仍然有效

时间:2018-11-01 作者:Pinckcloud

我是WordPress的新手。请帮我解决以下问题。

我创建了页面A并将Parent设置为X,因此其永久链接显示为“http://websitename/index.php/X/A/“。

在B页中,我通过附加链接引用A页“http://websitename/index.php/X/A/“在那里

然后,我将页面A的父级从X更改为Y。因此,A的永久链接更新为:“http://websitename/index.php/Y/A/“”

我再次访问B页并单击链接“http://websitename/index.php/X/A/“,它仍然有效,并将我带到链接”http://websitename/index.php/Y/A/“”

我想知道这怎么会发生?我希望看到页面未找到或类似的链接“http://websitename/index.php/X/A/“”不再可用。

关于WordPress中的链接是如何工作的,我可能有些不知道。谁能帮我解释一下吗?谢谢

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

这称为规范重定向

完成了redirect_canonical() 基本上

根据站点URL将传入链接重定向到正确的URL。

当用户根据精确的WordPress查询输入不存在的URL时,也会尝试查找正确的链接。

(这些摘录都是从函数的reference.)

所以在你的情况下,虽然A 已从更改XY, 岗位A (或带有该段代码的帖子)仍然存在,因此,当您访问旧URL时:

http://websitename/index.php/X/A/ (old URL - post parent is X)
使用规范重定向,您将被重定向到正确的URL:

http://websitename/index.php/Y/A/ (new URL - post parent is Y)
而且没有被出示404 (找不到页面)错误页面。

尝试访问http://websitename/index.php/A/ 您将看到应用了规范重定向。

如果您访问http://websitename/index.php/A123z/, 假设没有A123z 作为slug,您将看到404错误页面。

结束

相关推荐

Let me choose permalinks

我需要选择一个叫做“mysite”的永久链接。com/1418”,但wordpress不断在永久链接中添加“-2”。通常这意味着我已经有了一个名为“相同”的页面,它位于垃圾箱或其他地方。但这里的情况似乎并非如此。我尝试在设置中重置永久链接,这也没有帮助。我如何使用数字作为页面名称permalink,而不用wordpress在permalink中添加“-2”。