このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
01_linux:02_www:mod_rewrite [2012/10/19 18:10] – linux:www:mod_rewrite renamed to 01_linux:02_www:mod_rewrite matsui | 01_linux:02_www:mod_rewrite [2018/04/13 06:42] (現在) – matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== mod_rewrite ====== | ||
+ | 強制的にSSLでアクセスして欲しい場合 | ||
+ | RewriteEngine on | ||
+ | # | ||
+ | RewriteCond %{SERVER_PORT} !^443$ | ||
+ | RewriteRule ^(.*)?$ https:// | ||
+ | |||
+ | 存在しないファイルやディレクトリにアクセスの場合、トップページ表示 | ||
+ | RewriteEngine on | ||
+ | RewriteCond %{REQUEST_FILENAME} !-f | ||
+ | RewriteCond %{REQUEST_FILENAME} !-d | ||
+ | RewriteRule ^.*$ / [L] | ||
+ | |||
+ | |||
+ | ===== RewriteRuleのフラグ ===== | ||
+ | ^フラグ^意味^説明^ | ||
+ | |C|Chain|このルールにマッチしたら、次のルールを評価| | ||
+ | |F|Forbidden|アクセス禁止(403-Forbidden)。[L]フラグと同様、以降のルールは無視される| | ||
+ | |G|Gone|削除(410-Gone)| | ||
+ | |L|Last マッチしたらRewriteを止めます。以降のルールは無視!| | ||
+ | |NC|No Case|大文字小文字を無視| | ||
+ | |NE|No Escape|" | ||
+ | |OR|Or|RewriteCondを複数指定する場合のor指定。指定なしならAND| | ||
+ | |PT|Path Through|Rewriteを終了し、それ以外の処理に移行| | ||
+ | |R|Redirect|指定したURLにリダイレクト。 \\ [R=303]のようにリダイレクトコードも付加できる。[L]フラグと同様、以降のルールは無視される| | ||
+ | |||
+ | |||
+ | {{tag> |