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

ナビゲーションに移動 検索に移動
329行目: 329行目:
<br>
<br>


==== Wgetコマンドラインツールからのアクセスを拒否 ====
==== wgetコマンドからのアクセスを拒否 ====
wgetコマンドでダウンロードする場合、ユーザエージェントに<u>Wget</u>という文字列が含まれている。<br>
wgetコマンドでダウンロードする場合、ユーザエージェントに<u>Wget</u>という文字列が含まれている。<br>
<code>RewriteRule</code>と組み合わせて使用することにより、wgetコマンドからのアクセスを拒否することができる。<br>
<code>RewriteRule</code>と組み合わせて使用することにより、wgetコマンドからのアクセスを拒否することができる。<br>
339行目: 339行目:
  </IfModule>
  </IfModule>
  </syntaxhighlight>
  </syntaxhighlight>
<br>
==== リダイレクト ====
<syntaxhighlight lang="apache">
# 例 1: リモートホストに"vpn"という文字列が含まれている場合、アクセスを拒否してhoge.htmlへリダイレクト
RewriteCond %{REMOTE_HOST} vpn [NC]
RewriteRule ^ /hoge.html [L,R=403]
# 例 2: リモートホストに"softbank"という文字列が含まれている場合、アクセスを拒否してpiyo.htmlへリダイレクト
RewriteCond %{REMOTE_HOST} softbank [NC]
RewriteRule ^ /piyo.html [L,R=403]
</syntaxhighlight>
<br>
また、HTMLファイルやPHPファイル等の後に<code>?</code>を追記することにより、元のリクエストのクエリ文字列を無視して、新しいURLにクエリ文字列が付加されない。<br>
<syntaxhighlight lang="apache">
# 例 1: リモートホストに"au-net"という文字列が含まれている場合、huga.htmlへリダイレクト
RewriteCond %{REMOTE_HOST} au-net [NC]
RewriteRule ^ /huga.html? [R=302,L]
</syntaxhighlight>
<br>
必要に応じて、301 (恒久的リダイレクト) や 302 (一時的リダイレクト) に変更することもできる。<br>
<br><br>
<br><br>


案内メニュー