使用 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。
我将 Mason
与 Apache
结合使用,并且我已经验证这不是一个 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。
如何让 Mason dhandler
处理路径部分以 .
开头的 URL?
例如,如果我的网络根目录中有一个 dhandler
文件,当我导航到
dhandler
`http://www.example.com/hello`
但是如果我导航到 http://www.example.com/.hello
,我会收到 404。
我将 Mason
与 Apache
结合使用,并且我已经验证这不是一个 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。