我对永久链接有一个Wordpress问题。
如果我的帖子有永久链接,/ 2009/10 / podcasts,尝试访问/播客重定向到/ 2009/10 /播客。有没有办法阻止这种行为,所以我可以把它作为404处理?
我正在使用自定义404处理程序来检查请求是否是404错误并从Wordpress中执行Kohana请求。
答案 0 :(得分:3)
我刚刚在WP论坛上得到答案。这是
remove_filter('template_redirect', 'redirect_canonical');
答案 1 :(得分:0)
刚刚使用wordpress的默认安装进行检查 - 事实上,无论你在哪个目录中添加隐藏,它似乎都是wordpress的默认行为。因此,将“/ 2010/01 / some-long-url”替换为“/ error / some-long-url”会将reuest重定向到“/ 2010/01 / some-long-url”。
无论如何 - 我仍然可以建议两种解决方法: 1)如果您真的想要获得真正的404错误,可以使用htaccess中的重定向方法将请求转发到不存在的URL - 只需添加一个重定向行,如下所示:
Redirect /podcasts /podcasts-error
所有这些htacces可能看起来像这样:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Redirect /podcasts /podcasts-error
</IfModule>
2)如果你真的不需要404错误,你也可以只添加一个页面并给它完全相同的网址 - 在这种情况下它将是“播客”。这将取消激活转发。然后,您可以将自己的自定义“错误消息”添加到该页面。
Greetz,t ..