我不能讓trailing_slash工具來工作。我玩過 trailing_slash工具的選項,沒有任何效果。 我正在使用CherryPy 3.2.2和路由1.13。我想添加一個 尾部斜線。調試輸出中沒有錯誤。在CherryPy的3.2尾隨斜線工具不添加尾隨斜線
如果我去127.0.0.1:8080/blog/它的作品,但是如果我去 到127.0.0.1:8080/blog它不。
我的配置是:
和示例路線爲:
routes = [["blog_index", "/blog/", {'controller': BlogController(), 'action': 'index','entry_id': 'index'}],]
任何人都可以看到我在做什麼錯?必要的文檔是否存在缺陷或缺少 ? trailing_slash工具是否可以與路由分派器一起使用?
完整的源:https://bitbucket.org/ddevine/icdy/src
這是不幸的。看起來我會寫一個自定義調度程序。希望我在嘗試這樣做時不會發現更多無證物品。 – 2012-04-24 01:18:54
我看了一下代碼。 '結果= self.mapper.match(PATH_INFO)'在RoutesDispatcher find_handler後,我把: 如果結果==無: 結果= self.mapper.match(PATH_INFO + 「/」)' 這似乎是工作,但它可能是一件很愚蠢的事情,因爲我還沒有意識到。 – 2012-04-24 14:50:27
@DanielDevine你可能不希望這樣做,因爲一個尾隨斜線和一個沒有的路徑可以在路由中做非常不同的事情。如果你想確保正確性,這不是一個好主意。最好將反向代理Web服務器配置爲將斜線添加到所需的任何路徑。 – 2012-05-04 22:17:55