1.nginx的try_files指令 ,核心功能是替代rewrite,并且比rewrite更强大的是可以按顺序查找文件是否存在,如果文件都找不到才会执行最后的重定向
解决的问题是,如果一个网站的部署是如下结构:
css/
js/
index.php
login.php
tting.php
2.当有接口的地址是 index.php/article黄莞婷/2 ,这样的path_info模式时,需要隐藏掉index.php,变成/article/2
直接使用rewrite会影响到当前目录的其他文件因为如果访问/login.php ,会被重定向成index.php/login.php,访问目录的时候/css/,会被重定向这个冬季成index.php/css/
3.此时使用try_files就能解决,它会先检查前两个是否存在,最搞笑的电影排行榜如果存在就直接访问文件和目录,如果不存在才会执行后面的重定向
try_files $uri $uri/ /index.php?q=$uri&$args;
4.当部署wordpress在网站子目录时 /wordpress/ ,可以配合location,实现上面独立院校排名的try_files重定向到/wordpress/ 目录里的index.php上
location /wordpress {
try_files $uri $uri/ /wordpress/indemodestx.php?q=$uri&$args;
}
5.$uri变量和$request_uri变量的区别,
例如访问这个路径 www.baidu.com/document?x=1
$uri是 /document
$request_uri是 /document?x=1 带参数
本文发布于:2023-04-07 13:12:24,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/3fdf5532392eaa07732ab270c1f4b8f5.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:[Linux] nginx的try.doc
本文 PDF 下载地址:[Linux] nginx的try.pdf
留言与评论(共有 0 条评论) |