Apache PERL Dancer2、cgi调度程序和辅助程序的uri_
我有一个需要维护和改进的web界面,它是用一种简单的老CGI.pm方式编写的。该应用程序也没有使用模板系统。它由apache提供服务,如下所示:Apache PERL Dancer2、cgi调度程序和辅助程序的uri_,apache,perl,.htaccess,cgi,dancer,Apache,Perl,.htaccess,Cgi,Dancer,我有一个需要维护和改进的web界面,它是用一种简单的老CGI.pm方式编写的。该应用程序也没有使用模板系统。它由apache提供服务,如下所示: /var/www/vhost/myapp/cgi-bin/app.cgi /htdocs/css/styles.css /htdocs/js/script.js /var/www/vhost/myapp/cgi-bin/app.cgi /cgi-bin/d
/var/www/vhost/myapp/cgi-bin/app.cgi
/htdocs/css/styles.css
/htdocs/js/script.js
/var/www/vhost/myapp/cgi-bin/app.cgi
/cgi-bin/dispatch.cgi (the one from Dancer2)
/htdocs/css/styles.css
/js/script.js
/dancer_public/...
/dancer2/lib/...
/views/...
/environement/...
为了给那个应用程序添加新页面,让我的生活更轻松,我想在旁边放一个Dancer或Dancer2应用程序,我在想这样的事情:
/var/www/vhost/myapp/cgi-bin/app.cgi
/htdocs/css/styles.css
/htdocs/js/script.js
/var/www/vhost/myapp/cgi-bin/app.cgi
/cgi-bin/dispatch.cgi (the one from Dancer2)
/htdocs/css/styles.css
/js/script.js
/dancer_public/...
/dancer2/lib/...
/views/...
/environement/...
在dispatcher中,我正在更改到达Dancer2 bin/app.psgi的路径。
我将以下.htaccess文件添加到htdocs目录中:
# BEGIN dancer application htaccess
RewriteEngine On
RewriteBase /v2
RewriteRule ^/v2$ /cgi-bin/dispatch.cgi [L]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule v2/(.*) /cgi-bin/dispatch.cgi/$1 [L]
# END dancer application htaccess
通过这样做
- 访问example.com/cgi-bin/app.cgi显示旧应用程序 果然
- 访问example.com/v2向我展示舞者 应用程序主页,默认一个,没有css,这是我移动时需要的 公共目录,以及其他一些修改
- 我想要那个url:example.com/v2/mypage
- 但是我有url example.com/cgi-bin/dispatch.cgi/mypage
谢谢,我对D1也有同样的问题 $ENV{SCRIPT_NAME}='' inside dispatch.fcgi帮助我