apache mod_rewriteの設定例

- URIの最後'/'がない場合は付け足す
- (1) URIの最後の'/'がない場合には付け足す
- RewriteRule ^foo$ foo/ [R]
- (2) 静的コンテンツのようにみせる
- RewriteRule ~/wiki/(\w)\.html /wiki.cgi?wiki_name=$1
- (3) ユーザIDでディレクトリを階層化
- # 例) /user/takiuchi => /home/t/a/k/takiuchi
- RewriteRule ~/user/((\w)(\w)(\w)\w*)(.*) /home/$2/$3/$4/$1$5
- (4) ユーザIDの先頭の文字でサーバを分ける
- RewriteRule ~/user/((\w)\w*)(.*) http://$2.serveice.com/user/$1$3 [R,L]
-
- ユーザIDの先頭の文字列でサーバを分ける
- /user/baz/face.png
- /user/((b)az)(/face.png)
- http://b.foo.bar.com/user/baz/face.png
-