2010-01-10 148 views
1

我有关于永久链接的Wordpress问题。WordPress的停止发布重定向

当我有一篇帖子,其固定链接是说,/ 2009/10/podcasts,试图访问/ podcasts重定向到/ 2009/10/podcasts。有什么办法可以阻止这种行为,所以我可以像404一样处理它?

我正在使用自定义404处理程序,检查请求是否是404错误,并在Wordpress中执行Kohana请求。

+0

你能告诉我们你的.htaccess文件吗?它位于根目录中。什么是你的永久链接设置(在WordPress的管理 - >设置 - >永久链接) – Harmen 2010-01-10 12:50:43

+0

我没有改变任何东西在默认的WP .htaccess文件。 我只是碰到这样的: 如果(is_404()){ ... 它适用于一些请求,但没有为别人,出于某种原因... – Zahymaka 2010-01-12 20:11:09

回答

3

我刚上了WP论坛答案。它是

remove_filter('template_redirect', 'redirect_canonical'); 
0

刚刚检查了一个默认安装的wordpress - 事实上它似乎是wordpress的默认行为,无论如何查找路径 - 无论您添加什么目录隐藏。所以用“/ error/some-long-url”替换“/ 2010/01/some-long-url”会将请求重定向到“/ 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错误,你也可能只是增加一个页面,给它完全相同的网址 - 在这种情况下它会成为“播客”。这将停用转发。然后,您可以添加自定义的“错误消息”到该网页..

格尔茨,T ..