Правило перезаписи в .htaccess, которое блокирует все соединения с определенным значением строки запроса

Я пробовал несколько вариантов, но может ли кто-нибудь помочь мне с правилом перезаписи в .htaccess, которое блокировало бы все соединения, где значение строки запроса x = y .

/app/index.php?x=y
0
задан 30 September 2019 в 03:02
1 ответ

Чтобы соответствовать строке запроса, необходимо использовать условие, которое проверяет серверную переменную QUERY_STRING . Шаблон RewriteRule соответствует только URL-пути.

Итак, чтобы заблокировать (403 Forbidden) любой запрос, содержащий строку запроса x = y с помощью mod_rewrite , вы должны сделать что-то вроде:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^x=y$
RewriteRule ^ - [F]

Регулярное выражение ^ соответствует чему угодно . Дефис ( - ) в замене является заполнителем для замены без .

0
ответ дан 5 December 2019 в 00:34

Теги

Похожие вопросы