Tralki w szlakach pylonów

Jaki jest najlepszy sposób, aby końcowe ukośniki nie miały znaczenia w najnowszej wersji tras (1.10)? Obecnie używam wyraźnie non-DRY:

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

Myślę, że włączenie minimalizacji załatwiłoby sprawę, ale mam wrażenie, że została ona wyłączona w nowszych wersjach tras z jakiegoś powodu. Niestety dokumentacja nie zdaje się nadgonić za rozwojem tras, więc nie mogę znaleźć żadnych dobrych zasobów, aby przejść do. Jakieś pomysły?

Author: wxs, 2008-10-25

3 answers

Istnieją dwa możliwe sposoby rozwiązania tego problemu:

  1. Zrób to w całości w pylonach .
  2. Dodaj regułę htaccess, aby przepisać końcowy ukośnik .

Osobiście nie lubię trailing slash, bo jeśli masz uri jak:

Http://example.com/people

Powinieneś być w stanie uzyskać te same dane w formacie xml, przechodząc do:

Http://example.com/people.xml

 7
Author: jonnii,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-24 20:58:16

Poniższy fragment dodany jako ostatnia trasa zadziałała dla mnie:

map.redirect('/*(url)/', '/{url}',
             _redirect_code='301 Moved Permanently')
 16
Author: Marius Gedminas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-17 20:19:09

Http://www.siafoo.net/snippet/275 posiada podstawowy element oprogramowania pośredniczącego, który usuwa końcowy ukośnik z żądań. Sprytny pomysł, a pojęcie middleware w aplikacjach WSGI zrozumiałem znacznie lepiej po tym, jak zdałem sobie sprawę, co to robi.

 2
Author: AML,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-10 13:19:46