Вопрос или проблема
Мой сайт был забит спамом хакерами, наверное, уже год. Поэтому теперь мне нужно обновить все, что я думаю. И, похоже, страница, на которую нацелились спамеры, будет выдавать 404.
Мой вопрос: Я протестировал эту команду в htaccess, чтобы перенаправить 404 страницу на 410, но это не сработало.
Спамные URL выглядят так
example.com/date-women..
example.com/need-women..
example.com/need-men-usa
example.com/old-women..
(Где example.com
— это мой сайт.)
Так что мне нужно попросить htaccess перенаправить 404 этих спамов на 410
# Если запрос не для действительного каталога
RewriteCond %{REQUEST_FILENAME} !-d
# Если запрос не для действительного файла
RewriteCond %{REQUEST_FILENAME} !-f
# Если запрос не для действительной ссылки
RewriteCond %{REQUEST_FILENAME} !-l
# 410 недоступно для длинной строки строчных букв
# и/или чисел, за которыми следует необязательное длинное расширение
# для обработки спам URL, таких как /spstyaaliti4csf6ne.desiringly
RewriteRule ^/?[date](\.[women]?$ - [G,L]
Это не работает?
У меня около 500 страниц, которые нужно заявить в Bing и Google Search Console. Так что лучше удалить их с помощью 410 в htaccess.
Можете помочь?
Чтобы перенаправить все URL, содержащие date или women, это должно сработать –
# Если запрос не для действительного каталога
RewriteCond %{REQUEST_FILENAME} !-d
# Если запрос не для действительного файла
RewriteCond %{REQUEST_FILENAME} !-f
# Если запрос не для действительной ссылки
RewriteCond %{REQUEST_FILENAME} !-l
# 410 недоступно для длинной строки строчных букв
# и/или чисел, за которыми следует необязательное длинное расширение
# для обработки спам URL, таких как /spstyaaliti4csf6ne.desiringly
RewriteRule ^(date|women) - [G,L]
- Вам не нужен доллар, так как он обозначает, что шаблон должен быть в конце URL.
- Вы можете добавить другие слова.
- Поскольку вы уже проверили, что такого файла, каталога или ссылки не существует, это должно быть нормально.
Как уже упоминалось, это был пример для двух слов, которые вы упомянули. Вы можете добавить больше слов в последнюю строку, добавив ребенка
RewriteRule ^(date|women|child) - [G,L]
Но если URL не образуют много шаблонов, то лучше всего будет перенаправить все URL. Вы уже проверили, что это не файл, каталог или ссылка. Это означает, что это недопустимый URL. Так что просто перенаправьте их все.
RewriteRule ^(.*)$ - [G,L]
Чтобы выдать ошибку 410, замените на это
RewriteRule ^(.*)$ - [R=410,L]
Ответ или решение
Для решения проблемы с редиректом 404 страниц, спамеры которых атакуют ваш сайт, и переключения их на статус 410 с использованием .htaccess, следуйте следующим шагам. Я подробно объясню, что необходимо сделать.
Задача
Вы хотите настроить редирект для URL-адресов, возвращающих ошибку 404, на статус 410, чтобы удалить их из индексации в поисковых системах, таких как Google и Bing. Это эффективный способ борьбы с нежелательными и вредоносными ссылками.
Решение с использованием .htaccess
Для реализации данной задачи вам нужно будет внести изменения в файл .htaccess
, размещенный в корне вашего веб-сайта. Ниже приведена корректная конфигурация, которая поможет вам достичь желаемого результата.
Пример конфигурации .htaccess:
# Убедитесь, что модуль mod_rewrite включен
RewriteEngine On
# Если запрашиваемый путь не является директорией
RewriteCond %{REQUEST_FILENAME} !-d
# Если запрашиваемый путь не является файлом
RewriteCond %{REQUEST_FILENAME} !-f
# Если запрашиваемый путь не является символической ссылкой
RewriteCond %{REQUEST_FILENAME} !-l
# Правило для обработки спамных URL
RewriteRule ^(.*(date|women|need|old).*)$ - [R=410,L]
Пояснение
-
Включение модуля mod_rewrite: Убедитесь, что
mod_rewrite
включен на вашем сервере. Это необходимо для работы с правилами перезаписи. -
Проверка существования ресурсов:
- Каждая
RewriteCond
проверяет, не является ли запрашиваемый путь директорией, файлом или символической ссылкой. Если все условия выполняются (то есть ресурс не существует), выполняется следующее правило.
- Каждая
-
Правило перезаписи:
RewriteRule
проверяет URL и ищет наличие словdate
,women
,need
илиold
в нем. Если одно из условий выполнено, происходит редирект на статус 410 (R=410
означает "Gone"), и выполнение правил останавливается (L
).
Как это работает
Это правило направит всех пользователей на страницы, содержащие заданные ключевые слова, на ошибку 410, что сообщает поисковым системам о том, что страницы больше не существуют. Это значительно ускорит процесс их удаления из индексации.
Дополнительные советы
-
Проверка конфигурации: После внесения изменений протестируйте конфигурацию, чтобы убедиться, что все работает корректно. Посетите один из спамных URL и проверьте, возвращает ли он статус 410.
-
Мониторинг: Регулярно проверяйте логи сервера, чтобы отслеживать активности на вашем сайте и убедиться, что не появляются новые спамные ссылки.
-
Система уведомлений для поисковых систем: После завершения изменений и проверки, обновите карту сайта и отправьте её в Google Search Console и Bing Webmaster Tools, чтобы помочь поисковым системам быстрее пересканировать и удалить указанные страницы.
Следуя этим шагам, вы сможете успешно управлять нежелательными страницами на вашем сайте и улучшить его безопасность и репутацию в глазах поисковых систем.