12,925
回編集
編集の要約なし |
|||
188行目: | 188行目: | ||
RewriteRule <パターン> <Substitution> [<フラグ>] | RewriteRule <パターン> <Substitution> [<フラグ>] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | |||
* <code>RewriteRule ^ - [L]</code> | |||
*: この規則は、現在のURLを変更せずにそのまま処理を続行することを表す。 | |||
*: [L]フラグは<u>Last</u>を意味しており、この規則によりRewriteエンジンの処理を停止する。 | |||
*: つまり、この規則以降の他の<code>RewriteRule</code>は適用されない。 | |||
*: <br> | |||
* <code>RewriteRule ^ - [F,L]</code> | |||
*: この規則も現在のURLを変更しないが、[F]フラグによりアクセスを拒否する。 | |||
*: [F]フラグは<u>Forbidden</u>を意味しており、<u>403 Forbiddenステータスコード</u>を返す。 | |||
*: [L]フラグも含まれているため、この規則により処理が停止する。 | |||
<br> | <br> | ||
<syntaxhighlight lang="apache"> | <syntaxhighlight lang="apache"> | ||
# 例: "old-page.html"へのリクエストを"/new-page.html"にリダイレクトする | # 例 1: mineo回線のアクセスを許可する場合 | ||
RewriteCond %{REMOTE_HOST} ^[\w.-]*\.mineo\.jp$ [NC] | |||
RewriteRule ^ - [L] | |||
# 例 2: リモートホストに".osaka."という文字列が含まれている場合は、アクセスを拒否する場合 | |||
RewriteCond %{REMOTE_HOST} ^[\w.-]*\.osaka\.[\w.-]*$ [NC] | |||
RewriteRule ^ - [F,L] | |||
# 例 3: "old-page.html"へのリクエストを"/new-page.html"にリダイレクトする | |||
RewriteRule ^old-page\.html$ /new-page.html [R=301,L] | RewriteRule ^old-page\.html$ /new-page.html [R=301,L] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== 例 1: 全てのWebサイトからのリンク経由のアクセスを許可 ==== | ==== 例 1: 全てのWebサイトからのリンク経由のアクセスを許可 ==== | ||
<syntaxhighlight lang="apache"> | <syntaxhighlight lang="apache"> |