Таким образом, у меня возникает следующая «проблема», когда мой журнал заполняется следующими предупреждениями:
[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
.