# 重写 - 不适用于相对路径资源引用
# 重定向 - 适用于相对路径资源引用
# 主应用重写,子应用重写
# 受限于 nginx 的内部重定向次数
server {
index index.html;
location / {
add_header Cache-Control "no-cache, no-store";
try_files $uri $uri/index.html @rewrite;
}
location @rewrite {
rewrite ^(.+)/([^/]*) $1 last;
rewrite ^/([^/]*) / last;
}
}
# 主应用重定向,子应用重定向
# 受限于 nginx 的内部重定向次数
server {
index index.html;
location / {
add_header Cache-Control "no-cache, no-store";
try_files $uri $uri/ @rewrite;
}
location @rewrite {
rewrite ^(.+)/([^/]*) $1 last;
rewrite ^/([^/]*) /index.html permanent;
}
}
# 主应用重定向,子应用重定向
# 受限于浏览器的 301 重定向次数
server {
index index.html;
location / {
add_header Cache-Control "no-cache, no-store";
try_files $uri $uri/ @rewrite;
}
location @rewrite {
rewrite ^(.+)/([^/]*) $1 permanent;
rewrite ^/([^/]*) /index.html permanent;
}
}
# 主应用重写,子应用重定向
# 受限于 nginx 的内部重定向次数
server {
index index.html;
location / {
add_header Cache-Control "no-cache, no-store";
try_files $uri $uri/ @rewrite;
}
location @rewrite {
rewrite ^(.+)/([^/]*) $1 last;
rewrite ^/([^/]*) / last;
}
}
# 主应用(不完全)重定向,子应用重定向
# 受限于浏览器的 301 重定向次数
server {
index index.html;
location / {
add_header Cache-Control "no-cache, no-store";
try_files $uri $uri/ @rewrite;
}
location @rewrite {
rewrite ^(.+)/([^/]*) $1 permanent;
rewrite ^/([^/]*) / last;
# rewrite ^/([^/]*) /index.html last;
}
}