URL-адреса Wordpress, не возвращающие 404 страницы


Мне нужна помощь с WordPress после взлома.

Я полностью очистил взлом, и Google удалил флаг " Этот сайт может быть взломан".

Хакер отправил в Google множество URL-адресов, содержащих случайную строку в конце каждого действительного URL-адреса. Они отображаются как японские ссылки в поиске Google.

В списке перечислены URL-адреса, которые отображаются следующим образом:

www.example.co.uk/?WGlaVUdsVVNHUnNXVzFzY2xwVE1YbFphVGg1VFZSSmVFOVVTVFZQUjJNOWNFUT14b0g

Если я нажму на ссылку, она покажет правильную домашнюю страницу сайта, а не 404 страница.

Если я перейду к www.example.co.uk/thispagedoesnotesist, он отобразит ошибку 404 просто отлично.

Есть ли способ заставить страницы с этими случайными строками URL показывать ошибку 404?

Любая помощь или совет были бы очень полезны.

Author: MrWhite, 2017-01-08

2 answers

Вы можете принудительно преобразовать URL-адреса, содержащие длинную случайную строку запроса, в 404 с помощью примерно следующих директив mod_rewrite в .htaccess. Это должно идти перед вашими существующими директивами WordPress:

RewriteCond %{QUERY_STRING} ^\w{30,}$
RewriteRule ^$ - [R=404,L]

Запрос на корневой каталог документа (домашняя страница), содержащий строку запроса из 30 или более букв/цифр, затем служит 404.

Однако, если это японские символы в URL-адресе (в отличие от a-z, как в вашем примере), то вышесказанное может не совпадает, поэтому вместо этого попробуйте следующее:

RewriteCond %{QUERY_STRING} ^[^=]{30,}$

, который соответствует всем символам, кроме =.

ОБНОВЛЕНИЕ:, чтобы соответствовать необязательному = в конце вы можете включить =? перед $ в приведенное выше регулярное выражение. Например^\w{30,}=?$ или ^[^=]{30,}=?$.

Если вы вообще не используете строки запроса, то вы можете изменить директиву RewriteCond на следующую, которая соответствует любой строке запроса (которая содержит не менее 1 символа).

RewriteCond %{QUERY_STRING} .
 1
Author: MrWhite, 2017-01-09 21:23:59

Проблема в том, что эти ссылки указывают на вашу домашнюю страницу с параметрами. Эти случайные строки текста не передаются как сегменты URL-адреса или страницы, так как им предшествует ?.

Вы не так уж много можете сделать. Если бы я был на вашем месте, я бы просто сообщил о ссылках и запросил их удаление со стороны Google. Не беспокойтесь об этом со своей стороны.

 1
Author: Serg Chernata, 2017-01-08 18:49:25