从Mojolicious Lite中获取文件夹应用程序

时间:2014-05-26 08:48:26

标签: perl mojolicious-lite

我希望能够从root(www.domain.com/)或子文件夹(www.domain.com/misc/mymojoapp/)在共享主机上运行我的Mojolicious Lite应用程序。 应用程序的.pl文件总是转到域(www.domain.com/cgi-bin/myapp.pl)的cgi-bin文件夹,我想在.htaccess中使用mod_rewrite规则指向应用程序。 images / css / js文件位于www.domain.com/misc/mymojoapp/support

但我无法弄清楚我如何可靠地获得misc/mymojoapp/部分路径,以便将其传递给模板。有办法吗?

1 个答案:

答案 0 :(得分:0)

# set apache handler to treat your specified script name(s) as a CGI program
Options +ExecCGI
<Files ~ "(mymojoapp)$">
  SetHandler cgi-script
</Files>
# rewrite any requests into the appRewriteEngine onRewriteCond %{REQUEST_FILENAME} 
!-fRewriteRule ^(.*)$ misc/mymojoapp/$1 [L]

并在您的应用中

# set env variable to use root for pretty URLs

$ENV{SCRIPT_NAME} = '/';

更改漂亮网址的上述设置