12,925
回編集
278行目: | 278行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== 例 1 : 全てのWebサイトからのリンク経由のアクセスを許可 ==== | |||
==== 例 1: 全てのWebサイトからのリンク経由のアクセスを許可 ==== | |||
<u>ただし、HTTPリファラーはWebブラウザによっては送信されない場合があり、また、ユーザによって改竄される可能性があることに注意する。</u><br> | <u>ただし、HTTPリファラーはWebブラウザによっては送信されない場合があり、また、ユーザによって改竄される可能性があることに注意する。</u><br> | ||
<syntaxhighlight lang="apache"> | <syntaxhighlight lang="apache"> | ||
289行目: | 288行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== 例 2 : 特定のWebサイト以外からのリンク経由のアクセスを許可 ==== | |||
==== 例 2: 特定のWebサイト以外からのリンク経由のアクセスを許可 ==== | |||
<syntaxhighlight lang="apache"> | <syntaxhighlight lang="apache"> | ||
# "RewriteCond %{HTTP_REFERER} !^$"は、HTTP_REFERERが空でない場合にマッチする | # "RewriteCond %{HTTP_REFERER} !^$"は、HTTP_REFERERが空でない場合にマッチする | ||
301行目: | 299行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== 例 3: 特定のリモートホストのアクセスを拒否 ==== | ==== 直接アクセスを拒否 ==== | ||
以下の例では、WebブラウザのURL入力やブックマークからの直接アクセスを拒否している。<br> | |||
<syntaxhighlight lang="apache"> | |||
# リファラーが存在しない(直接アクセスの)場合にアクセスを拒否 | |||
RewriteCond %{HTTP_REFERER} ^$ | |||
RewriteRule ^ - [F,L] | |||
</syntaxhighlight> | |||
<br> | |||
==== 例 3 : 特定のリモートホストのアクセスを拒否 ==== | |||
以下の例では、リモートホストに".osaka."という文字列が含まれている場合、特定のユーザエージェント以外はアクセスを拒否している。<br> | 以下の例では、リモートホストに".osaka."という文字列が含まれている場合、特定のユーザエージェント以外はアクセスを拒否している。<br> | ||
<syntaxhighlight lang="apache"> | <syntaxhighlight lang="apache"> | ||
319行目: | 325行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== 例 4: 特定のリモートアドレスのアクセスを許可 ==== | ==== 例 4 : 特定のリモートアドレスのアクセスを許可 ==== | ||
以下の例では、指定されたIPアドレスの範囲からのアクセスを許可している。<br> | 以下の例では、指定されたIPアドレスの範囲からのアクセスを許可している。<br> | ||
<syntaxhighlight lang="apache"> | <syntaxhighlight lang="apache"> | ||
328行目: | 334行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== wgetコマンドからのアクセスを拒否 ==== | ==== wgetコマンドからのアクセスを拒否 ==== | ||
wgetコマンドでダウンロードする場合、ユーザエージェントに<u>Wget</u>という文字列が含まれている。<br> | wgetコマンドでダウンロードする場合、ユーザエージェントに<u>Wget</u>という文字列が含まれている。<br> |