Вы, вероятно, не запускаете mod_access_compat
, что означает, что Order
недоступен, так как он устарел в Apache 2.4 (см. https://httpd.apache.org/docs/2.4/howto/access.html)
Теперь, причина, по которой ваши .htaccess
файлы получаютперезаписанный, вероятно, лежит в коде PHP, который вы запускаете. Некоторые приложения пытаются автоматически настроить себя и напишут свой собственный файл .htaccess
, чтобы убедиться, что они работают правильно.
Тот факт, что это конкретное приложение пытается написатьустаревшие команды, не проверяя, может ли используемая вами версия Apache
справиться с ними, касается и, вероятно, означает, что она устарела.
Выполните глобальный поиск файлов приложения и найдите это правило Order deny, allow
,Я почти уверен, что вы найдете виновника.
Если вы можете запустить более новую версию этого кода, сделайте это, а если нет, и если исправление вручную - вариант, измените его на Require all granted