Я просмотрел свои 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>