■
効率よくルールかけない?
http://mm.apache.jp/pipermail/apache-users/2008-March/007024.html
RewriteMap
リライト設定ファイル内
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
RewriteMap test-map dbm=DB:/tmp/map.db
RewriteCond %{QUERY_STRING} ^id=([0-9]{6})$
RewriteRule ^/test.cgi ${test-map:%1|/test.cgi} [R=301,L]
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
マップファイル(tmp/map.db)※実際はハッシュ化
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
014593 /aa.html?
729455 /ab.html?
234982 /ac.html?
・
・
392835 /za.html?
543805 /zb.html?
540894 /zc.html?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
xxxxxxが特定の値であった場合はレスポンスを低下させることなくリライトさ
せることができましたが、それ以外の値で来た場合は無限ループになってしま
うことがわかりました。
組み合わせでなんとかなるんじゃん?
http://gdgdlog.net/log/show/265
RewriteEngine On
RewriteLog /var/log/rewrite.log
RewriteLogLevel 3
# for Operator
# 192.168.202.1からSSL以外でアクセスされた場合は、httpsにリダイレクト
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REMOTE_ADDR} ^192.168.202.1$
RewriteRule ^(/hoge/.*)?$ https://%{HTTP_HOST}$1 [L,R]
# for Owner
# SSL以外で特定のファイルにアクセスされた場合は、httpsにリダイレクト
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(/hoge/view/login/)(shipperLogin.html|shipperLogout.html)$ https://%{HTTP_HOST}$1$2 [L,R]
RewriteRule ^(/hoge/view/Owner/.*)?$ https://%{HTTP_HOST}$1 [L,R]