Обработка путей, начинающихся с точки, с помощью Mason dhandler - PullRequest
0 голосов
/ 24 октября 2018

Как я могу заставить масона dhandler обрабатывать URL, чей раздел пути начинается с .?

Например, если у меня есть файл dhandler в моем веб-корне, dhandlerсрабатывает, если я перехожу к

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

, но я получаю 404, если перехожу к http://www.example.com/.hello.

Я использую Mason в сочетании с Apache, и я убедился, что это не проблема конфигурации Apache, запрещающая пути, начинающиеся с точки.

1 Ответ

0 голосов
/ 10 ноября 2018

Вы, вероятно, имеете в виду HTML :: Mason , а не новый (er) Mason .

Пока я не установил Apache, но онпросто создать тестовый пример PSGI, используя HTML :: Mason :: PSGIHandler , например 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

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

после запуска plackup и указания моего браузера на http://localhost:5000/.hello показывает

enter image description here

так, HTML :: Mason не имеет каких-либо ограничений на обработку путей с точками.

Если вам нужна дополнительная помощь, отредактируйте свой вопрос и добавьте соответствующие части вашего apacheconfig, htaccess и ваши обработчики как вы вызываете HTML :: Mason .

...