Хотите выбросить 404 ошибки, когда URL содержит определенную строку - Wordpress - PullRequest
2 голосов
/ 14 марта 2011

Я управляю блогом WordPress и хочу выдать ошибку 404 всякий раз, когда URL содержит строковый шаблон (пример: если URL содержит «thisisnotwanted»). Я думал, что смогу добавить что-то в файл htaccess, например: Redirect " thisisnotwanted " 404

Может кто-нибудь помочь? Я просто не хочу, чтобы Google индексировал страницы с помощью этого параметра.

Ответы [ 4 ]

4 голосов
/ 14 марта 2011

Если вы хотите запретить Google индексировать страницы, вам нужно добавить файл robots.txt в корневую папку вашего сайта.

Затем вы можете поместить что-то вроде этого в файл:

User-agent: *
Disallow: /thisisnotwanted

Я предполагаю, что вы хотите запретить страницу всем поисковым системам, но если вы хотите запретить только Google, вам следует изменить первую строку на User-agent: Google.

. Вы можете явно указать Googleудалить ссылки, используя Инструменты для веб-мастеров .Может пройти несколько дней, прежде чем Google примет ваш запрос и удалит страницы из их индекса.

Для получения дополнительной информации посетите этот веб-сайт: Страницы веб-роботов

1 голос
/ 14 марта 2011

Этого можно достичь с помощью robots.txt, но, поскольку вы спрашиваете, как добавить 404-страничную инструкцию, вот она:

<?php
if ( preg_match('/thisisnotwanted/i',$_SERVER["REQUEST_URI"]) ) {
    header("HTTP/1.0 404 Not Found - Archive Empty");
    require TEMPLATEPATH.'/404.php';
    exit;
}
get_header();
?>

Этот фрагмент кода является лишь примером того, как вы можете отобразить страницу 404, и его не следует использовать в «производстве», вместо этого используйте robots.txt в качестве предложенного Michiel Pater.

0 голосов
/ 14 марта 2011

Используя mod_rewrite, это будет что-то вроде

RewriteEngine on
RewriteCond %{THE_REQUEST} thisisnotwanted[\ /?].*HTTP/
RewriteRule ^.*$ - [R=404,L]

в .htaccess

0 голосов
/ 14 марта 2011

Вы можете установить условный оператор в файле темы, чтобы перенаправить зрителя на страницу 404.


используя этот код:

$wp_url = $_SERVER["REQUEST_URI"] //from poelinca
if(preg_match('/thisisnotwanted/',$wp_url)) header('location:/404page');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...