这里不允许AllowOverride

时间:2016-02-19 15:16:17

标签: apache

我已经设置了虚拟主机,如下面的

<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 个答案:

答案 0 :(得分:33)

这是因为你必须把它放在<Directory>指令中。&#39; .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>