「設定 - .htaccess」の版間の差分

ナビゲーションに移動 検索に移動
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>

案内メニュー