2

私は、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ファイルに加える必要のある変更に関するいくつかの提案です。

4

1 に答える 1

2

構成には/後が必要ですdancer.cgi

<IfModule mod_rewrite.c>    
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ /cgi-bin/dancer.cgi/$1 [QSA,L]
</IfModule>

上記のQuentinに感謝します。

于 2011-08-14T19:31:06.113 に答える