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>