nanoa.cgiというのをurlに入れたくない → RewriteRuleでやってみる

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]

あと、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;