私は、Scheme でSimpleHTTPServer.pyの機能を部分的に実装しています。HTTP 要求/応答メカニズムを楽しんでいます。上記のファイルを調べているときに、「 # ブラウザをリダイレクト - コード内で基本的に apache が行うこと」に遭遇しました。
このようなシナリオでこのリダイレクトが必要なのはなぜですか?
私は、Scheme でSimpleHTTPServer.pyの機能を部分的に実装しています。HTTP 要求/応答メカニズムを楽しんでいます。上記のファイルを調べているときに、「 # ブラウザをリダイレクト - コード内で基本的に apache が行うこと」に遭遇しました。
このようなシナリオでこのリダイレクトが必要なのはなぜですか?
あなたがページを提供すると想像してください
http://mydomain.com/bla
が含まれています
<a href="more.html">Read more...</a>
クリックすると、ユーザーのブラウザはを取得しますhttp://mydomain.com/more.html
。代わりに仕えましたか
http://mydomain.com/bla/
(同じコンテンツで)、ブラウザはを取得しますhttp://mydomain.com/bla/more.html
。このあいまいさを回避するために、URLがディレクトリを指している場合、リダイレクトはスラッシュを追加します。
ユーザーがディレクトリで GET を実行するときに、末尾の / を無関係なものとして処理することを単純化するため、(たとえば)http://www.foo.com/bar
およびhttp://www.foo.com/bar/
まったく同じ効果があります。最も簡単な方法は (最速ではありませんが、Souders の本を参照してください;-)、前者を後者にリダイレクトさせることです。