Вопрос

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

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

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

Решение

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

<Ол>
  • сделать это целиком в пилонах .
  • Добавьте правило htaccess, чтобы переписать завершающий слеш . li>

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

    http://example.com/people

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

    http://example.com/people.xml

  • Другие советы

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

    map.redirect('/*(url)/', '/{url}',
                 _redirect_code='301 Moved Permanently')
    

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow