Назначение конфигурации Apache RewriteEngine

Я наткнулся на этот фрагмент в файле конфигурации Apache, который написал кто-то другой, но я не уверен в цели. Может ли кто-нибудь объяснить, для чего это нужно?

RewriteEngine On
RewriteCond %{THE_REQUEST} !HTTP/1\.1$
RewriteRule .* - [F]
1
задан 20 February 2019 в 00:07
1 ответ

Эти директивы отклоняют (403 Запрещено) любой запрос, кроме HTTP / 1.1. Многие боты сканируют с заголовком запроса HTTP / 1.0, поэтому они будут заблокированы. Все современные браузеры будут использовать HTTP / 1.1 ( как минимум ). Однако, поскольку HTTP / 2.0 уже здесь, эти директивы, возможно, устарели и не должны использоваться.

Серверная переменная THE_REQUEST содержит начальный заголовок запроса в форме:

GET /foo HTTP/1.1

Если вы хотите заблокировать Только тогда вы можете использовать HTTP / 1.0, например, следующее:

RewriteEngine On
RewriteCond %{THE_REQUEST} HTTP/1\.0$
RewriteRule ^ - [F]
0
ответ дан 4 December 2019 в 03:14

Теги

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