阻止Wordpress访问默认的永久链接结构


Prevent Wordpress Access From Default Permalinks Structure

我正在尝试从旧的永久链接结构禁用/阻止wordpress帖子。

例如,我有这样的自定义永久链接结构:

http://blablabla*com/hello-world

但该帖子仍然可以使用像这样的旧永久链接访问:

http:/blablabla*com/?p=1
http://blablabla*com/2014/09/01/hello-world
http://blablabla*com/2014/08/hello-world

我已经尝试删除规范重定向使用此代码。

remove_filter('template_redirect', 'redirect_canonical');

似乎有效,旧的永久链接没有重定向到我的新永久链接:)但问题是:(我想禁用其他永久链接结构并发送404错误。我不在乎规范重定向,因为它的新网站还没有被搜索引擎索引。

所以,那个帖子只能使用我当前的自定义永久链接访问,而不能使用其他结构。

我要检查当前的URL,如果URL不等于当前的永久链接设置,发送404错误。

最初由作者在问题内部发布

我找到了解决方案:
获取当前CCD_ 1并获取当前post-permalink,然后预匹配它们。因此,如果旧的/丑陋的永久链接(或默认的wordpress永久链接结构)访问的帖子,发送404错误。