Нужно заставить 404 в WordPress - PullRequest
0 голосов
/ 16 февраля 2012

Я недавно переработал веб-сайт своей университетской газеты и делал все возможное, чтобы обеспечить правильное перенаправление архивов. Сайт работает на WordPress, а постоянные ссылки установлены на /%category%/%post_id%/%postname%/.

По сути, WordPress принимает запрос, подобный www.bupipedream.com/*anything*/post_id/*anything*/, и перенаправляет его на пост с этим post_id, независимо от того, правильны ли категория или название поста.

Это вызывает проблемы, когда кто-то пытается получить доступ к старому URL-адресу, например www.bupipedream.com/Issues/443, WordPress перенаправляет его на сообщение с post_id 443.

Как я могу остановить WordPress от перенаправления запросов на www.bupipedream.com/Issues? Я хочу, чтобы WP вместо 404 показывал.

Спасибо, Дэн

Ответы [ 2 ]

2 голосов
/ 16 февраля 2012

Аналогично ThinkingMonkey, но в обратном порядке: категории блоков, которые вы хотите 404:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} ^/(Issues|OtherCategoryToBlock)/
RewriteRule .* - [L,R=404]
1 голос
/ 16 февраля 2012

Если у вас не слишком много категорий, вы можете добавить это вскоре после RewriteBase в .htaccess в вашем DocumentRoot:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !^/(category1|category2|category3|categoryn) [NC]
RewriteRule ^ - [L,R=404]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...