AllowOverride не разрешено здесь

Я установил виртуальный хост, например, следующий

<VirtualHost *:80>
  DocumentRoot /var/www/html
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
  Options Includes
  AllowOverride All
</VirtualHost>

Но всегда меня бросает

AH00526: Syntax error on line 6 of /etc/apache2/sites-enabled/000-my-site.conf:
AllowOverride not allowed here

Я немного смущен, потому что понимаю, что это подходящее место для этого.

Ответ 1

Это потому, что вы должны поместить его в директиву <Directory>. '.htaccess - для контекста каталога, поэтому вам нужно явно указать apache, где .htaccess разрешено использовать.

<VirtualHost *:80>
  DocumentRoot /var/www/html
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
  Options Includes
  <Directory "/var/www/html">
  AllowOverride All
  </Directory>
</VirtualHost>