клиент отклонен по конфигурации сервера (htaccess; заказ разрешен, запрещен) - PullRequest
0 голосов
/ 16 марта 2019

Таким образом, у меня возникает следующая «проблема», когда мой журнал заполняется следующими предупреждениями:

[access_compat:error] AH01797: client denied by server configuration

Это происходит с каждой страницей, которую кто-то пытается посетить. Теперь я уже обнаружил, что проблема (вероятно) происходит, потому что я все еще использую order allow,deny в моем .htaccess

...
Order allow,deny
SetEnvIf CF-IPCountry AL good_country
SetEnvIf CF-IPCountry AD good_country
Allow from env=good_country
SetEnvIf CF-IPCountry US bad_country
Deny from env=bad_country
...

Хотя описанный выше htaccess работает нормально (люди из good_country пропускаются, другие не допускаются), ошибка access_compat: все равно отображается.

Таким образом, удаление order allow,deny приведет к тому, что ошибки больше не будут появляться, но это также позволит всем получить доступ к странице.

Как я уже говорил, я обнаружил, что эта ошибка, возможно, из-за того, что я использую order allow,deny, в то время как Apache версия 2.4 (я не могу быть уверен, что версия 2.4, потому что я использование общего веб-хостинга, но это наиболее вероятное объяснение на данный момент; phpinfo () не показывает версию Apache).

Теперь я точно не знаю, как решить эту проблему, но я видел, что вы можете использовать также использовать require, но я не знаю, как использовать его в сочетании с good_country / bad_country.

1 Ответ

0 голосов
/ 19 марта 2019

После нескольких дополнительных поисков и проб и ошибок я обнаружил, что следующее прекрасно работает для меня, и "ошибки" перестали отображаться

<RequireAll>
Require expr %{HTTP:CF-IPCountry} =~ /(AL|AD)/i
</RequireAll>

^ пожалуйста, обратите внимание, что вокруг кавычек нетвыражение (в отличие от документации )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...