Конечные косые черты в Pylons Routes
Вопрос
Каков наилучший способ сделать так, чтобы косые черты не имели значения в последней версии Routes (1.10)? Я в настоящее время использую явно не СУХОЙ:
map.connect('/logs/', controller='logs', action='logs')
map.connect('/logs', controller='logs', action='logs')
Я думаю, что включение минимизации принесло бы пользу, но у меня сложилось впечатление, что оно было отключено в более новых версиях Routes по причине. К сожалению, документация, похоже, не догнала разработку Routes, поэтому я не могу найти хороших ресурсов для перехода. Есть идеи?
Решение
Есть два возможных пути решения этой проблемы:
<Ол>Лично мне не нравится конечная косая черта, потому что если у вас есть такой URI, как:
Вы сможете получить те же данные в формате xml, перейдя по ссылке:
Другие советы
Следующий фрагмент добавлен, так как последний маршрут работал для меня:
map.redirect('/*(url)/', '/{url}',
_redirect_code='301 Moved Permanently')
http://www.siafoo.net/snippet/275 содержит основную часть промежуточного ПО, которое удаляет косую черту из запросов. Умная идея, и я понял концепцию промежуточного программного обеспечения в приложениях WSGI намного лучше после того, как понял, что это делает.