redirect - 有条件地使 Nginx 重定向到 index.html
问题描述
index.html
除非 url 有一个特定的 QueryString,否则如何重定向到所有 url?
例如:
将所有其他带有查询字符串的 url 重定向到,index.html
除非它有ngsw-cache-bust
example.com/ngsw.json?ngsw-cache-bust=0.24039143891136616
我尝试了以下代码
server {
index index.html;
root /dist;
listen 80;
location / {
try_files $uri$args $uri$args/ /index.html;
}
}
我错过了什么?
解决方案
也许你可以尝试这样的事情
server {
index index.html;
root /dist;
listen 80;
location / {
if($arg_ngsw-cache-bust == "") {
rewrite ^(.*)$ /index.html last;
}
}
}
推荐阅读
- c# - 将自定义标头/cookie 添加到错误请求 (400) ASP.Net Core
- reactjs - 根目录 reactjs
- spring-boot - 如何避免使用 Spring Ssecurity 和 SAML 登录页面?
- json - Jinja2 - 列表中的缩进和递归循环
- reactjs - 寻找一种巧妙的方式来动态渲染多个子组件
- android - 将 java 本机包导入 react-native 项目
- java - CompletableFuture:等待完成百分比
- sql - 在 SQL Developer 中减去投射日期 (EPOCH) 时如何删除小数
- azure-devops - Azure DevOps 为多个 YMLS 构建最佳实践
- laravel - 使用 vue js 时 Laravel 路由不起作用