Конечные косые черты в Pylons Routes - PullRequest
7 голосов
/ 25 октября 2008

Каков наилучший способ сделать так, чтобы косые черты не имели значения в последней версии Routes (1.10)? Я в настоящее время использую явно не сухой:

map.connect('/logs/', controller='logs', action='logs')
map.connect('/logs', controller='logs', action='logs')

Я думаю, что включение минимизации принесло бы пользу, но у меня сложилось впечатление, что оно было отключено в более новых версиях Routes по причине. К сожалению, документация, похоже, не догнала разработку Routes, поэтому я не могу найти хороших ресурсов для перехода. Есть идеи?

Ответы [ 3 ]

16 голосов
/ 18 сентября 2009

Следующий фрагмент добавлен, так как последний маршрут работал для меня:

map.redirect('/*(url)/', '/{url}',
             _redirect_code='301 Moved Permanently')
7 голосов
/ 25 октября 2008

Существует два возможных способа решения этой проблемы:

  1. Делать это целиком в пилонах .
  2. Добавить правило htaccess, чтобы переписать завершающий слеш .

Лично мне не нравится косая черта, потому что, если у вас есть Uri, как:

http://example.com/people

Вы должны быть в состоянии получить те же данные в формате xml, перейдя по адресу:

http://example.com/people.xml

2 голосов
/ 10 июня 2009

http://www.siafoo.net/snippet/275 имеет базовое промежуточное ПО, которое удаляет косую черту из запросов. Умная идея, и я понял концепцию промежуточного программного обеспечения в приложениях WSGI намного лучше, когда понял, что это делает.

...