Я разрабатываю приложение Catalyst и столкнулся с проблемой Catalyst
интерпретирует URL-адреса.Каталожный формат URL-адреса с завершающей косой чертой
Предположим, что в нашем приложении Catalyst у нас есть контроллер Account
. Если это так, то катализатор будет интерпретировать
http://mydomain.com/account
andhttp://mydomain.com/account/
как тот же URL для индекса действия.
Однако для SEO и связывания целей (и просто для того, чтобы быть согласованным в целом) я хотел бы заставить Catalyst распознавать только один формат и придерживаться его.
Я нашел один модуль, который, кажется, будет построен для этого: Catalyst::Plugin::SanitizeUrl, это документация говорит, что вы должны просто поставить
use Catalyst 'SanitizeUrl';
в myapp.pm
и это будет обрабатывать все для вас.
Однако всякий раз, когда я использую его я просто получаю эту ошибку:
Bad request
На каждой странице. Кто-нибудь знает о простом способе использования Catalyst только одного формата?
Плохой запрос с завершающей косой чертой, без или в обоих направлениях? – ikegami
в оба конца. Кажется, там был отчет об ошибке здесь: https://rt.cpan.org/Public/Bug/Display.html?id=72399 – srchulo
В этом отчете об ошибке указан альтернативный модуль. – ikegami