我正在尝试从旧的永久链接结构禁用/阻止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错误。