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ツールはRoutes Dispatcherで動作しますか?
フルSRC:https://bitbucket.org/ddevine/icdy/src
をこれは残念なことです。私はカスタムディスパッチャーを書くように見えます。うまくいけば、私はそうしようとすると、もっと文書化されていないグッズを見つけることはできません。 –
私はコードを調べました。結果が==無しの場合 の場合: result = self.mapper.match(path_info + "/") ' これはうまくいくようですが、私がまだ気付いていない理由のためにするのは非常にばかげたことかもしれません。 –
@DanielDevineあなたはおそらくそれをやりたいとは思わないでしょう。なぜなら、後ろにスラッシュを付けたパスと、後にスラッシュを付けていないパスは、ルートで非常に異なることができるからです。正確さを確保したいのであれば、それは良い考えではありません。リバースプロキシWebサーバーを構成して、どこにでもスラッシュを追加することをお勧めします。 –