1. ホーム
  2. apache

[解決済み] AllowOverrideはここでは許可されません

2022-02-04 07:25:51

質問

私は以下のようなバーチャルホストを設定しました。

<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

私はそれが正しい場所であることを理解しているので、私は少し混乱している

どのように解決するのですか?

の中に入れなければならないからです。 <Directory> ディレクティブを使用します。' .htaccess はディレクトリごとのコンテキストなので、.htaccess の使用を許可する場所を明示的に apache に伝えなければなりません。

<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>