AllowOverRide

Apache.conf

AllowOverRideとは?

 状態:-  閲覧数:464  投稿日:2017-05-15  更新日:2017-05-15
Apache コア機能
・httpd.confの<Directory>~</Directory>セクションに記述する内容の一つ

具体的には?
・上位で設定した設定値を下位層で設定変更できるようにするか(.htaccess による設定の上書きを許可するか)、指定
.htaccess ファイルで使用できるディレクティブを指定

主な設定項目
・.confファイルで設定した設定値を.htaccess で上書きするかどうか

デフォルト値
・All

ディレクトリごとの設定を記述するファイルは、AccessFileName ディレクティブで指定することが可能
・デフォルトは .htaccess


下位継承


上位ディレクトリの AllowOverride 設定は、下位ディレクトリへ継承される
・例えば、<Directory /> 内に設定した値は、すべてのディレクトリで有効となる(/ がルートディレクトリ以下を指しているから)


下位での変更可否


AllowOverride All の場合
・<Directory /> で設定された項目を、下位ディレクトリである <Directory /var/www/★★> で変更することは出来る

AllowOverride None の場合
・<Directory /> で設定された項目を、下位ディレクトリである <Directory /var/www/★★> で変更することは出来ない

設定項目

 閲覧数:106 投稿日:2017-05-15 更新日:2017-05-15 

AllowOverride All


すべてを許可
・すべての設定変更を有効にする
・「.htaccess」ファイルのすべての設定が有効になる
・「.htaccess」 で設定可能なものは全て有効になる
※全設定が必要な場合に指定


AllowOverride AuthConfig


認証のディレクティブを許可する
・認証関連(AuthUserFile、AuthName、AuthTypeなど)
・認証関連のディレクティブの使用を許可
・.htaccess を使って基本認証など掛ける場合に必要
※基本認証を設定する場合に指定


AllowOverride FileInfo


ドキュメントタイプを制御するディレクティブを許可
・ドキュメントタイプやドキュメントのメタデータを制御するディレクティブの使用を許可
・ファイルタイプ(AddTypeなど)
ErrorDocumentSetEnvIf, BrowserMatch, mod_rewrite など
※フレームワークなどで mod_rewrite が必要な場合に指定



AllowOverride Indexes


ディレクトリインデックス関連のディレクティブの使用を許可
・ディレクトリインデックスを制御するディレクティブを許可する
AddIcon, DirectoryIndex など。



AllowOverride Limit


アクセス制御関連のディレクティブの使用を許可
・サーバへのアクセスを制御するディレクティブを許可する
・アクセス制御の設定の変更を有効にする
・アクセス制限(Order、Allow、Deny)
・IP 制限を .htaccess で設定するのに必要
※IP 制限を設定する場合に指定


AllowOverride Options


Options ディレクティブの使用を許可
・使用できる機能を制御するディレクティブを許可する
・Options の設定変更を有効にする
・Options[=Option,...]
・.htaccess で設定するオプションをカンマ区切りで指定することで設定可能になる


AllowOverride None


すべて不許可
・すべての設定の変更を無効にする
・.htaccessを許可しない

具体例

 閲覧数:114 投稿日:2017-05-15 更新日:2017-05-15 

フレームワークなどで mod_rewrite が必要な場合


下記何れかを指定
AllowOverride All
AllowOverride FileInfo


基本認証を設定する場合


下記何れかを指定
AllowOverride All
AllowOverride AuthConfig


IP 制限を設定


下記何れかを指定
AllowOverride All
AllowOverride Limit


AllowOverride ディレクティブ


Options



週間人気ページランキング / 9-16 → 9-22
順位 ページタイトル抜粋 アクセス数
1 Nginx設定。エラーログレベル | Nginx(Webサーバ) 19
2 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 14
3 PHPのmb_send_mail関数でメール送信できない | メール処理システム 13
4 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 12
5 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 8
6 ソースからビルドしたPython 2.7.3 アンインストール失敗 | Python(プログラミング言語) 7
6 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 7
6 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 7
6 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 7
6 manページ日本語表示 | CentOS 7 (CentOS) 7
6 PHPファイルでchmodエラー | PHP(プログラミング言語) 7
7 ABRT により 問題が検出されました | CentOS 7 (CentOS) 6
7 Python 3.6 インストール / make altinstall | Python(プログラミング言語) 6
7 さくらVPS0 6
8 Reached target Shutdown メッセージが表示されたあと、シャットダウンまたは再起動プロセスがハングアップする | CentOS 7 (CentOS) 5
9 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  | MeCab(形態素解析) 4
9 echo と cat の違い 4
9 phpMyAdmin 4.4.3(phpMyAdmin) カテゴリー 4
9 tar: これは tar アーカイブではないようです 4
9 MySQL 5.5 から 5.6 へのアップグレード | MySQL(データベース) 4
2021/9/23 1:01 更新