apacheのAllowOverrideとOptionsの使い方はどうですか?
Apache サーバーでは、AllowOverride と Options は特定のディレクトリや仮想ホストを設定するための2つの指示です。
AllowOverrideディレクティブは、特定ディレクトリでApache構成の.htaccessファイルを使用することを許可するかどうかを制御するために使用されます。.htaccessファイルは特定ディレクトリでApache構成をカスタマイズするためのファイルです。AllowOverrideディレクティブにはいくつかのオプションがあります。
- 全て:特定ディレクトリ内で任意の .htaccess 設定を使用することを許可します。
- 特定ディレクトリ内での.htaccessの使用は禁止されています。
- 他のオプション:Options、AuthConfig、FileInfo、Limitなどの特定の指示を使用することを許可するように指定できます。
下記は、AllowOverrideをAllに設定したサンプル設定例です。
<Directory /var/www/html>
AllowOverride All
</Directory>
特定ディレクトリやバーチャルホストのアクセスオプションを構成するための命令。一般的なオプションには、次のものがあります:
- 特定のディレクトリやバーチャルホストへのアクセスを禁止します。
- インデックス:ディレクトリを閲覧することができますが、デフォルトのインデックスファイルが存在しない場合。
- FollowSymLinksオプション:シンボリックリンクを介してディレクトリにアクセスすることを許可。
- ExecCGI: ディレクトリ内で CGI スクリプトを実行することを許可します。
以下は、IndexesとFollowSymLinksのOptions設定を使用するサンプル構成例です。
<Directory /var/www/html>
Options Indexes FollowSymLinks
</Directory>
注意: AllowOverride と Options ディレクティブは、httpd.conf のようなメインの設定ファイルでグローバルに設定することもできますし、特定のディレクトリや仮想ホストの設定で設定することもできます。設定ファイルでは必要に応じてこれらのディレクティブを何度も使用することができます。