문제

최신 버전의 경로 (1.10)에서 후행 슬래시를 중요하지 않은 가장 좋은 방법은 무엇입니까? 나는 현재 명확하지 않은 것을 사용하고 있습니다.

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

나는 최소화를 켜는 것이 트릭을 수행 할 것이라고 생각하지만, 그것이 새로운 버전의 경로에서 비활성화되었다는 인상을 받고 있습니다. 불행히도 문서화는 노선 개발을 따라 잡지 못한 것 같습니다. 따라서 좋은 리소스를 찾을 수 없습니다. 어떤 아이디어?

해결책

이것을 해결하는 두 가지 가능한 방법이 있습니다.

  1. Pylons에서 전적으로 수행하십시오.
  2. HTACCESS 규칙을 추가하여 후행 슬래시를 다시 작성하십시오.

개인적으로 나는 트레일 슬래시가 마음에 들지 않습니다. 왜냐하면 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