我使用Nginx来提供SPA(单页应用程序),为了支持HTML5 History API,我必须将所有更深的path重新写回到/index.html
,所以我遵循这篇文章 ,它的工作原理! 这是我现在放在nginx.conf中的:
server { listen 80 default; server_name my.domain.com; root /path/to/app/root; rewrite ^(.+)$ /index.html last; }
不过有一个问题,我有一个/assets
目录下的根目录包含了所有的css,js,images,字体stuffs,我不想重写这些urls,我只想忽略这些资源,我想怎么做?
把rewrite
放在一个location
并使用其他的location
s的资产/动态网址/等。
server { listen 80 default; server_name my.domain.com; root /path/to/app/root; location / { rewrite ^ /index.html break; } location /assets/ { # Do nothing. nginx will serve files as usual. } }