-
きれいなURLを見せたい
-
<guide url="/(.+)/(.+)">
<setheader name="url" value="/dispatch.asp?p1=${1}&p2=${2}"/>
</guide>
-
必ずHTTPSになるようにしたい
-
<guide url="/member/.*">
<actionif sv="HTTPS" match="off"/>
<redirect location="https://%{HTTP_HOST}${0}"/>
</guide>
-
携帯は他へリダイレクトしたい
-
<guide url="/.*" or="or">
<actionif sv="HTTP_USER_AGENT" match="UP.Browser/.+"/>
<actionif sv="HTTP_USER_AGENT" match="KDDI-.+"/>
<actionif sv="HTTP_USER_AGENT" match="DoCoMo/.+"/>
<actionif sv="HTTP_USER_AGENT" match="J-PHONE/.+"/>
<actionif sv="HTTP_USER_AGENT" match="Vodafone/.+"/>
<actionif sv="HTTP_USER_AGENT" match="SoftBank/.+"/>
<actionif sv="HTTP_USER_AGENT" match="MOT-.*"/>
<redirect location="http://mobile.myhost/"/>
</guide>
-
REFERER違いをはじきたい
-
<guide url="/images/.*">
<actionif sv="HTTP_REFERER" match="http://ownhost/.*" not="not"/>
<setheader name="url" value="/NGReferer.png"/>
</guide>
-
IP制限をしたい
-
<guide url="/.*">
<actionif sv="REMOTE_ADDR" match="192\.168\.3\.\d+" not="not"/>
<setheader name="url" value="/NG-IP.html"/>
</guide>
-
他にもこんな使い方
-
- SEO対策されたURLにする
- サーチエンジンのロボットだったらロボット用ページを返す
- SQLインジェクションらしきURLだったらはじく
- 過去にあったURLに来た人を新しいURLへリダイレクト
- POST禁止
- など