使用Mason dhandler处理以点开头的路径

时间:2018-10-24 20:55:28

标签: apache perl mason

如何让梅森dhandler处理其路径部分以.开头的URL?

例如,如果我的Web根目录中有一个dhandler文件,则导航到dhandler

`http://www.example.com/hello`

但是,如果我导航到http://www.example.com/.hello,则会得到404。

我将MasonApache结合使用,并且已经确认这不是禁止以点开头的路径的Apache配置问题。

1 个答案:

答案 0 :(得分:0)

您可能是说HTML::Mason,而不是新的{er {3}}。

虽然我还没有安装Apache,但是使用Mason创建PSGI测试用例很简单,就像app.psgi

use 5.014;
use warnings;
use HTML::Mason::PSGIHandler;

my $h = HTML::Mason::PSGIHandler->new(
    comp_root => $ENV{HOME}.'/tmp/mas/comps',
);

my $app = sub {
    my $env = shift;
    $h->handle_psgi($env);
};

和一个非常简单的dhandler

<pre>
=<% $m->dhandler_arg %>=
</pre>

在运行plackup并将浏览器指向HTML::Mason::PSGIHandler之后,它会显示

http://localhost:5000/.hello

因此,enter image description here 对带有点的路径没有任何限制。

如果您需要更多帮助,请编辑问题并添加apache配置,htaccess和处理程序的相关部分,以及如何调用HTML::Mason