Недавно у меня была фармакологическая атака на моем сайте, и она чиста (по крайней мере, насколько я могу судить), однако некоторые 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"
Благодарю!
Если вы используете веб-сервер Apache, я рекомендую вам модуль mod_rewrite, это даст вам лучшую производительность по сравнению с тем, что вы можете писать на PHP.
Вот документация: http://httpd.apache.org/docs/2.2/rewrite/intro.html
Заявление о htconf для ответа на запрещенный заголовок должно быть чем-то вроде
RewriteRule bm9iz /403.html [NC,L,F]
Надеюсь, поможет.
Я не думаю, что ваша проблема на вашей стороне. Я думаю, это может быть потому, что Google кэширует ваши страницы.
Если вы выполните поиск и кеш-клик, вы увидите, что результаты исходят почти месяц назад. Теперь, если вы только что нашли этот контент на своем сайте и просто удалили его, Google потребуется некоторое время, чтобы изменить его кеш.
Вы можете запросить очистку всего кеша или повторное сканирование вашего сайта. https://support.google.com/webmasters/answer/1663691?hl=ru https://support.google.com/webmasters/answer/1352276?hl=ru
Вставьте это правило в качестве своего первого правила в DocumentRoot/.htaccess
:
RewriteEngine On
# If URI or QUERY_STRING has this bm9iz= word then make it forbidden (403)
RewriteCond %{THE_REQUEST} bm9iz=
RewriteRule ^ - [F]