nginxの下では、index.htmlなどのページがサブディレクトリまたはWebルートに存在します。 http:127.0.0.1/path/to/index.htmlディレクトリセパレータとして扱わずにnginxにスラッシュを渡します。
わかりにくい理由から、私はときどきスラッシュを使用してこの最後にパラメータを追加して、nginxによって無視されるようにしたいと考えています(javascriptでページ自体)。だから私はしたい
ます。http:?127.0.0.1/path/to/index.html/@fooバー= X
、が、URLを書き換えることなく、同じのindex.htmlページを返すために(なるように例)javascript関数window.location.pathnameは、最後にindex.html/@foo?bar=x
という文字列を返します。
私はそれほど些細な質問ではありませんが、謝罪しますが、どのようにnginxが@foo
と呼ばれるサブディレクトリindex.html
を探しないように設定するのですか?しかし、それでもindex.htmlがという名前のディレクトリ内にあるto
というディレクトリ内にあることが分かりますか?path
?
ありがとうございました。私はファイルが存在するかどうかをテストする必要はなかったので、 'location〜* /(\ w + /)?my/special/dir/[^ /] +/{rewrite ^(。* my /特別な/ディレクトリ/ [^ /] +)/ $ 1最後; return 404} 'あなたが言ったように、JSに見られるURIは変更されませんでした – user2667066