Хотите выдать ошибку 404, когда URL содержит определенную строку

0

Недавно у меня была фармакологическая атака на моем сайте, и она чиста (по крайней мере, насколько я могу судить), однако некоторые URL-адреса все еще существуют на моей странице, у которых в URL есть "bm9iz =", где все как-то указывают на главную страницу ( index.php). Я не знаю, как происходит перенаправление, или где я полагаю, что могу просто создать правило, которое содержит любой URL-адрес, содержащий строку "bm9iz =".

Некоторые примеры:

[www.nobenational.org/mcgill/members/?bm9iz=712730][1]

[www.nobenational.org/mcgill/events/?archive=1&bm9iz=460030‎][2]

[www.nobenational.org/mcgill/home.php?bm9iz=50000][3]

Если вы Google следующий, вы увидите, почему я хочу избавиться от них: "site: nobenational.org/mcgill viagra OR cialis"

Благодарю!

Теги:
.htaccess
url-redirection

3 ответа

1
Лучший ответ

Если вы используете веб-сервер Apache, я рекомендую вам модуль mod_rewrite, это даст вам лучшую производительность по сравнению с тем, что вы можете писать на PHP.

Вот документация: http://httpd.apache.org/docs/2.2/rewrite/intro.html

Заявление о htconf для ответа на запрещенный заголовок должно быть чем-то вроде

RewriteRule bm9iz /403.html [NC,L,F]

Надеюсь, поможет.

  • 0
    +1 за упоминание об отправке запрещенной ошибки. 403 является более подходящим заголовком ответа в этом случае.
1

Я не думаю, что ваша проблема на вашей стороне. Я думаю, это может быть потому, что Google кэширует ваши страницы.

Если вы выполните поиск и кеш-клик, вы увидите, что результаты исходят почти месяц назад. Теперь, если вы только что нашли этот контент на своем сайте и просто удалили его, Google потребуется некоторое время, чтобы изменить его кеш.

Вы можете запросить очистку всего кеша или повторное сканирование вашего сайта. https://support.google.com/webmasters/answer/1663691?hl=ru https://support.google.com/webmasters/answer/1352276?hl=ru

0

Вставьте это правило в качестве своего первого правила в DocumentRoot/.htaccess:

RewriteEngine On

# If URI or QUERY_STRING has this bm9iz= word then make it forbidden (403)
RewriteCond %{THE_REQUEST} bm9iz=
RewriteRule ^ - [F]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню