Apache RewriteRule 規則のパラメータ紹介
ApacheのRewriteRuleは、URLを書き換えるディレクティブです。その構文は以下のとおりです。
RewriteRule pattern target [flags]
パラメータの意味は次のとおりです。
- パターン:照合されるパターンで、正規表現やシンプルな文字列になります。例えば、^abc/(.*)$ は abc/ で始まるURLを表します。
- 書き直したターゲット URL やファイルパス。絶対パスや相対パスにすることができます。たとえば、/new-url または http://example.com/new-url のようになります。
- フラグ: オプションパラメータで、書き換えルール動作の変更に使用されます。よく使用されるフラグ:
- [L]:最後のルールとしてマークし、他のルールとの一致を停止する
- 外部リダイレクトを実行し、URLをターゲットURLに変更して302 Foundステータスコードを返します。
- [F]:403 Forbidden ステータスコードを返し、対象の URL へのアクセスを禁止します。
- [NC]:大文字小文字の区別なくマッチングします。
- [QSA]:元のクエリパラメータをターゲットURLに保持します。
これらのパラメータは、より複雑な書き換えルールを実現するために組み合わせることができます。