URL-адреса Wordpress, не возвращающие 404 страницы
Мне нужна помощь с WordPress после взлома.
Я полностью очистил взлом, и Google удалил флаг " Этот сайт может быть взломан".
Хакер отправил в Google множество URL-адресов, содержащих случайную строку в конце каждого действительного URL-адреса. Они отображаются как японские ссылки в поиске Google.
В списке перечислены URL-адреса, которые отображаются следующим образом:
www.example.co.uk/?WGlaVUdsVVNHUnNXVzFzY2xwVE1YbFphVGg1VFZSSmVFOVVTVFZQUjJNOWNFUT14b0g
Если я нажму на ссылку, она покажет правильную домашнюю страницу сайта, а не 404 страница.
Если я перейду к www.example.co.uk/thispagedoesnotesist
, он отобразит ошибку 404 просто отлично.
Есть ли способ заставить страницы с этими случайными строками URL показывать ошибку 404?
Любая помощь или совет были бы очень полезны.
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} .
Проблема в том, что эти ссылки указывают на вашу домашнюю страницу с параметрами. Эти случайные строки текста не передаются как сегменты URL-адреса или страницы, так как им предшествует ?
.
Вы не так уж много можете сделать. Если бы я был на вашем месте, я бы просто сообщил о ссылках и запросил их удаление со стороны Google. Не беспокойтесь об этом со своей стороны.