Я работаю на сайте WordPress, который, по -видимому, был взломан некоторое время назад. Вторжник добавил плагин перенаправления и на некоторое время с радостью перенаправлял трафик на спам -сайты. Я удалил плагин и сбросил таблицы БД, связанные с плагином перенаправления. Теперь проблема заключается в том, что все ссылки на спам генерируют множество запросов WP, и это облагает налогом сервер в процессоре и использовании памяти. Строки запроса были такими: example.com/?o=123456 . Я хотел бы уменьшить загрузку на сервере, и кажется, что это rewritecond с помощью строки запроса и rewriterule с r = 404 (спасибо, мистер Уайт), чтобы сделать трюк, позволяя Apache делать тяжелую работу вместо WordPress.
Код: Выделить всё
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^o=([0-9-]+)$ [NC]
RewriteRule ^404\.html$ https://example.com [R=404]
Мне приходит в голову, что, возможно, есть и другие буквы o , поэтому у меня есть это также:
RewriteCond %{QUERY_STRING} ^([a-z])=([0-9-]+)$ [NC]
RewriteRule ^404\.html$
https://example.com [R=404]
< /code>
Это выглядит так, как будто он будет работать правильно? Я протестировал его на своем сервере разработки, но я просто не уверен, как это должно выглядеть, если он работает, а если это не так.
Что более важно, это лучший подход?
Подробнее здесь:
https://stackoverflow.com/questions/797 ... string-url