シングルページアプリで作業しようとしています-すべてのURLをindex.htmlに書き直す必要がありますが、既存の静的ファイル(.cssと.js)を通常のブラウザーで提供できるようにします。
これは私が再書き込みに使用しようとしているコードですが、静的ファイルも再書き込みに使用できます
if (!-e $request_filename)
{
rewrite ^/(.*)$ /?/$1 last;
break;
}
シングルページアプリで作業しようとしています-すべてのURLをindex.htmlに書き直す必要がありますが、既存の静的ファイル(.cssと.js)を通常のブラウザーで提供できるようにします。
これは私が再書き込みに使用しようとしているコードですが、静的ファイルも再書き込みに使用できます
if (!-e $request_filename)
{
rewrite ^/(.*)$ /?/$1 last;
break;
}
これはうまくいくはずです:
server {
listen 1.2.3.4:80;
server_name domain.eu;
root /usr/local/www/domain.eu/public;
try_files $uri @rewrites;
location @rewrites {
rewrite ^/favicon.ico$ /pictures/favicon.ico last;
rewrite ^ /index.html last;
}
}
nginx で実際に書き直す必要はありません。次のように try_files を使用するだけです。
location / {
try_files $uri /index.html;
}
これが行うことは、すべての URL に対してです。
http://nginx.org/en/docs/http/ngx_http_core_module.html#try_filesを参照してください