0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 888 Просмотров
*

andreytemn

  • Новичок
  • 5
  • 0 / 0
Здравствуйте, возникла такая потребность - требуется перебрасывать запросы типа "<имя сайта>/?asdf", т.е., в которых после "?" идет бессвязный текст (имя параметра без значения), на страницу 404. В запросе может присутствовать или отсутствовать "=", но если после него нет никакого текста, то он не должен обрабатываться. Делаю через htaccess. Пока что он выглядит как-то так:
Код
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [OR]
#отключить обработку запросов
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_] [NC]
RewriteRule ^(.*)$ index.php [R=404,L]

Но так режутся вообще все запросы с параметрами и перестаёт работать админка. ЧЯДНТ?
Заранее спасибо.
*

andreytemn

  • Новичок
  • 5
  • 0 / 0
По сути, поставленную задачу может выполнить следующий код:

Код
RewriteEngine On
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [OR]
RewriteCond %{QUERY_STRING} ^[a-zA-Z0-9_]+$ [OR]
RewriteCond %{QUERY_STRING} ^[a-zA-Z0-9_]+=$ [NC]
RewriteRule ^(.*)$ index.php [R=404,F]

Правда, теперь не работает подгрузка скриптов в некоторых плагинах, так что лучше так не делать. Большинство эксплоитов, связанных с параметрами запроса, режется следующим кодом, думаю, им же можно и ограничиться:

Код
RewriteEngine On
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [NC]
RewriteRule ^(.*)$ index.php [R=404,F]
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Регистрация и авторизация через соц сети

Автор DamaVbubi

Ответов: 3
Просмотров: 237
Последний ответ 14.04.2024, 16:15:05
от Гоша_Компьютерный
Не работает 301 редирект

Автор NatFree

Ответов: 2
Просмотров: 485
Последний ответ 28.04.2023, 11:15:08
от fsv
Cайт через браузер недоступен

Автор rezchik

Ответов: 0
Просмотров: 321
Последний ответ 01.04.2023, 10:49:08
от rezchik
Joomla 3.3.4 nginx и конфиг htaccess

Автор bagas

Ответов: 16
Просмотров: 4741
Последний ответ 29.03.2023, 12:33:18
от SolopoV
Редактирование title через страницу

Автор toxic_rain

Ответов: 1
Просмотров: 299
Последний ответ 28.02.2023, 11:54:28
от sivers