这称为规范重定向
完成了
redirect_canonical()
基本上
根据站点URL将传入链接重定向到正确的URL。
和
当用户根据精确的WordPress查询输入不存在的URL时,也会尝试查找正确的链接。
(这些摘录都是从函数的reference.)
所以在你的情况下,虽然A
已从更改X
到Y
, 岗位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错误页面。