在做 Angular.js 的单页面应用,没玩过 Nginx 。
之前一直是用 abc.com/#/path 这种形式的路由,但 Angular.js 本身也 支持 abc.com/path 这种形式的路由。
那一般来说,服务器会给 abc.com/path 这个请求返回 www/path/index.html ,但 Angular.js 应用的入口是 www/index.html 。
用户访问 www/ 及其子目录时,都返回 www/index.html ,但不做 302 重定向(保持原来的 URL )。
Nginx 的配置是?
1
jswh 2016-07-18 23:45:53 +08:00
具体配置补贴,自己补贴 nginx rewrite 吧,如果版本比较新,可以搜 nginx try
|
3
lslqtz 2016-07-19 08:46:09 +08:00
alias ?
|
4
sdzxwxlsj 2016-07-19 08:46:47 +08:00
rewrite
|
5
learnshare OP |
6
learnshare OP @jswh
@lslqtz @sdzxwxlsj 目前已经可用。麻烦几位帮我看一下,是否合理: https://gist.github.com/LearnShare/276374fbbc46cfde8bea6e2d46ec32f7 Thanks :P |
7
garrydzeng 2016-07-19 23:36:49 +08:00 1
server {
location ~ ^/www { rewrite ^ /index.html last; } } |