0

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

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

4

1 回答 1

1
# 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} = '/';

将上述设置更改为漂亮的 URL

于 2014-05-26T08:52:01.487 回答