2016-05-26 8 views
1

このように、末尾にスラッシュ(削除の手助け、追加の手助けなど)については、ここにたくさんの質問があります。私の趣味は、「私を助けてくれる」ということです。URLに末尾のスラッシュは何ですか?

私はnginxプロキシの背後にnodejs + expressjsのパワードWebサイトを持っています。私は後ろにスラッシュのないURLを持っていますが、Chrome/Safari開発者ツールやFirebugが後ろにスラッシュを付けずにリクエストを表示しても、ブラウザは末尾にスラッシュを追加しています。したがって、デバッグツールでは、http://localhost:3000/resource?id=resource_idへのリクエストを見ることができますが、ブラウザのアドレスバーにはhttp://localhost:3000/resource/?id=resource_idと表示されます。

上記のように、ブラウザでスラッシュを追加しません2つの理由から、なぜ最初に起こっているのかを理解したいと思います。

答えて

1

t1; drlinkが役に立ちます。

末尾にスラッシュとURLが ディレクトリを示すためにのために歴史的には、それは一般的だし、最後のスラッシュのないものは、ファイルを表すために。

単にserver {}ブロック構成で仮想ホストファイル内の次のステートメントを追加しますnginx経由して最後のスラッシュを削除するには:

rewrite ^/(.*)/$ /$1 permanent; 
+0

おかげで、私はあなたの指示に従います。しかし、スラッシュが挿入される原因についてはまだ分かりません。私はそれをやっていない、それはすべてのインスタンスに挿入されていません。スラッシュが追加されるルートはほんのわずかです。どうして? – punkish

関連する問題