ウェブサイトを正しく表示するために nginx 内でこのエイリアスを設定するのに苦労しています。
問題の Web サイトは からアクセスできるはずですがmywebsite.com/mr
、 にあるサイトとは異なりmywebsite.com/
ます。この Web サイトは次の場所にあります/fullpath
(簡単にするために短縮されています)。このサイトでは、次の 3 種類のコンテンツを提供する必要があります。
- にあるインデックス ファイル
/fullpath/index.html
。 - その他の html ファイル (
.html
ブラウザに拡張子を表示せずに)。 - と サブディレクトリにある静的アセット (js/css/img)
/fullpath
。
で一致の順序を変更しようとしtry_files
ましたが、同時にではなく、すべてが機能する状況が見つかりました。
location /mr {
default_type "text/html";
alias /fullpath;
# with this one 1 and 3 work
# try_files $uri/index.html $uri.html $uri;
# with this one 2 and 3 work
# try_files $uri $uri.html $uri/index.html;
# with this one 1 and 2 work
try_files $uri.html $uri/index.html $uri;
}
動作しない場合は 404 です。あらゆる種類のファイルを正しく提供する方法を知っている人はいますか?