Назад | Перейти на главную страницу

У меня в apache2.conf нет директивы AllowOverride

Я просмотрел свои httpd.conf и apache2.conf, и у меня нет директивы AllowOverride ни в одном из файлов.

.Htaccess работает нормально. У меня в нем куча переделок, так что я знаю, что это работает.

Для apache2 по умолчанию установлено значение «AllowOverride All»?

Кто-нибудь знает, стоит ли мне это добавить? Или было бы больно добавить?

Причина всего этого в том, что я получаю кучу ошибок в моем журнале ошибок apache2.

Спасибо

Это не проблема AllowOverride (да, Apache по умолчанию Все)
Это просто фиксация того, что файл не найден, ошибка 404. Вы должны найти ту же запись в access_log.

Если у вас больше нет проблем с этим журналом (возможно, у вас мало места, поэтому вам следует избегать его), вы можете оставить его как есть. Если вы не хотите, чтобы в журнал регистрировались ошибки уровня «error», вы можете изменить уровень журнала внутри httpd.conf. Найдите строку, начинающуюся с LogLevel . Измените следующее слово (возможно: предупреждение, ошибка, уведомление, информация, отладка) на крит -> затем перезапустите сервер.

Но делайте это, только если у вас есть веские причины, потому что, если вы сделаете это, вы не получите ошибка-level-errors регистрируются в будущем, и ошибок больше, чем отсутствующих файлов.

Что касается вопроса о том, как добавить AllowOverride: вы можете поместить эти директивы в httpd.conf внутри каждого <directory/>-Раздел. Например:

<directory "path/to/htdocs">
#some stuff
AllowOverride None
#more stuff
</directory>