需要在WordPress中强制使用404

时间:2012-02-15 22:16:22

标签: wordpress .htaccess redirect

我最近重新设计了college newspaper's website,并尽我所能确保档案正确重定向。该网站由WordPress提供支持,永久链接设置为/%category%/%post_id%/%postname%/

基本上,WordPress接受www.bupipedream.com/*anything*/post_id/*anything*/之类的请求,并使用该post_id将其重定向到帖子,无论该类别或帖子名称是否正确。

当有人试图访问www.bupipedream.com/Issues/443之类的旧网址时,这会导致问题,WordPress会将其重定向到post_id为443的帖子。

如何阻止WordPress将请求重定向到www.bupipedream.com/Issues?我希望WP改为显示404。

谢谢,Dan

2 个答案:

答案 0 :(得分:2)

与ThinkingMonkey类似,但相反:您想要404的块类别:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} ^/(Issues|OtherCategoryToBlock)/
RewriteRule .* - [L,R=404]

答案 1 :(得分:1)

如果您没有太多类别,可以在RewriteBase .htaccess DocumentRoot RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} !^/(category1|category2|category3|categoryn) [NC] RewriteRule ^ - [L,R=404] 之后尽快添加此类别:

{{1}}