技术解析

是否能实现请求 www/path* 返回 www/index.html 但不做 302 重定向?
0
2021-05-25 16:35:56
idczone

1. 背景

在做 Angular.js 的单页面应用,没玩过 Nginx 。

之前一直是用 abc.com/#/path 这种形式的路由,但 Angular.js 本身也 支持 abc.com/path 这种形式的路由。

那一般来说,服务器会给 abc.com/path 这个请求返回 www/path/index.html ,但 Angular.js 应用的入口是 www/index.html 。

2. 需求

用户访问 www/ 及其子目录时,都返回 www/index.html 美国服务器,但不做 302 重定向(保持原来的 URL )。

Nginx 的配置是?


具体配置补贴,自己补贴 nginx rewrite 吧,如果版本比较新,可以搜 nginx try

自己补贴 -> 自己 google

alias ?

rewrite




正在摸索 Nginx ,今天应该能写出一个满足需要的配置




目前已经可用。麻烦几位帮我看一下,是否合理:
https://gist.github.com/LearnShare/276374fbbc46cfde8bea6e2d46ec32f7

server {
location ~ ^/www {
rewrite ^ /index.html last;
}
}

数据地带为您的网站提供全球顶级IDC资源