RewriteRule ^(.*)$ /~danjou/nanoa/nanoa.cgi/$1 [PT]
Soffritto::Journal
自分はこんな感じでやってます。
RewriteRule ^/(pasteme)/([[:alnum:]-]+) /nanoa/nanoa.cgi/$1/?id=$2 [PT] RewriteRule ^/(pasteme|qrcode)/?$ /nanoa/nanoa.cgi/$1/ [PT]
- /pasteme/ を /nanoa/nanoa.cgi/pasteme/ にマップ
- /pasteme/PASTE_ID を /nanoa/nanoa.cgi/pasteme/?id=PASTE_ID にマップ
- /qrcode/ を /nanoa/nanoa.cgi/qrcode/ にマップ
あと、uri_forはオーバーライドってます。
sub rewrited_uri_for { my ($app, $path, $query) = @_; $path = '/' . $path; if (my $id = delete $query->{id}) { $path = $path . $id; } $query = undef unless keys %$query; return $app->SUPER::uri_for($path, $query); } *uri_for = \&rewrited_uri_for;