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

Processing paths that start with a dot using Mason dhandler

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

例如,如果我的网络根目录中有一个 dhandler 文件,当我导航到

时会触发 dhandler
`http://www.example.com/hello`

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

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

你的意思可能是 HTML::Mason and not the new(er) Mason

虽然我没有安装 Apache,但是使用 HTML::Mason::PSGIHandler 创建 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 之后将我的浏览器指向 http://localhost:5000/.hello 它显示

所以,HTML::Mason没有任何处理带点的路径的限制。

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