12,925
回編集
329行目: | 329行目: | ||
<br> | <br> | ||
==== | ==== 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> | ||