私は、cgi-scriptとして実行するためのDancer::Deploymentで書かれた指示に従ってPerlDancerフレームワークを実行しています。これにより、「/」ルートのデフォルトページを表示できますが、それ以上のことはできないようです。たとえば、http:// localhost / myrouteのようなものをリクエストし、それを「/myroute」ルートハンドラーで処理したいとします。どうすればこれをやってのけることができますか?
私はapacheのmod_rewriteを使用してリクエストを送信しています。現在、上記を試してみると、「要求されたURL/cgi-bin/dancer.cgimyrouteがこのサーバーで見つかりませんでした」のようなメッセージが表示されます。以下は私の.htaccessの内容です。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /cgi-bin/dancer.cgi$1 [QSA,L]
</IfModule>
Dancer1.3030を搭載したWindowsXPでApache2.2を実行しています。表示されているエラーメッセージが表示される理由を理解しています。私が探しているのは、「/ myroute」ルートを処理するためのサンプルコードと、.htaccessファイルに加える必要のある変更に関するいくつかの提案です。