我希望能够从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/
部分路径,以便将其传递给模板。有办法吗?
答案 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} = '/';
更改漂亮网址的上述设置