Nginx try_files
时间:2021-09-13
本文章向大家介绍Nginx try_files,主要包括Nginx try_files使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Nginx try_files
如下所示,当我们有多个HTML文件对应多个URL,想最快把URL中的后缀 .html 去除掉,又不影响其他接口。该怎样做呢?
# 未去掉前
https://test.com/about.html
https://test.com/home.html
https://test.com/fdsagas
# 去掉.html后
https://test.com/about
https://test.com/home
这个时候普通的rewrite做起来就很繁琐,try_files就登场了。Nginx配置如下
location / {
# 指定nginx查找这个路径下文件
root /root/test/ui;
# 重定向所有.html后缀
# 重定向前 /about.html -> 重定向后 /about
if ($request_uri ~ ^/(.*)\.html$) {
return 301 /$1;
}
# Tries the uri, .html file and the news prefix.
# 1.$uri -> /about
# 2.$uri/ -> /about/
# 3.$uri.html -> /about.html
# 4./index.html?$args
# 从第一个开始匹配这个这些文件名 匹配不到就直接返回最有一个文件 /index.html
try_files $uri $uri/ $uri.html /index.html?$args;
}
无解释配置
location / {
root /root/test/ui;
if ($request_uri ~ ^/(.*)\.html$) {
return 301 /$1;
}
try_files $uri $uri/ $uri.html /index.html?$args;
}
此时此刻,非我莫属
原文地址:https://www.cnblogs.com/taozhengquan/p/15262636.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法