2015-10-26 2 views
1

Привет в nginx так же просто, какApache .htaccess закрыть соединение немедленно без ответа

return 444;

В apache я пытаюсь добавить эту базовую функциональность, но я не могу.

RewriteRule^- [L, R = 444]

Не похоже на работу.

Как это решить?

Очень простой запрос, но нет документации по этому поводу после бесчисленных поисковых запросов.

+0

444 недействительный код ответа. – hjpotter92

ответ

0

В соответствии с documentation:

Любой действительный ответ HTTP-код состояния может быть определено, используя синтаксис [R = 305], с кодом 302 статуса используемого по умолчанию, если ни один не указано. Указанный код состояния необязательно должен быть кодом переадресации (3xx). Однако, если код состояния находится за пределами диапазона перенаправления (300-399), то строка замещения полностью отбрасывается , и переписывание останавливается, как если бы использовался L.

Кроме того, в соответствии с this:

AFAICT, только 2,2 док говорит, что вы можете поставить не-3xx код статуса. . 2.2.x делает то, что говорит руководство, возвращает статус и не перестает перезапись (и не редирект конечно

В случае ошибки вы можете увидеть ваши error.logs, там будет что-то вроде этого:

RewriteRule:. недопустимый HTTP-код ответа '444' для флага 'R'

для альтернативы Nginx 444 вы можете посмотреть this (комментарий о mod_security)

Также, возможно, this будет полезен.

Смежные вопросы