这个问题是涉及昨天发布的文章,API接口,但也不限于这个,基本是通用的
api的接口地址是https://域名/api/dm-zaoan
因为没做伪静态之类的,需要https://域名/api/dm-zaoan.php,才可以
今天就用Nginx rewrite正则匹配请求的url,来实现去除.php
在Nginx伪静态添加
location / {
try_files $uri $uri/ $uri.php$is_args$args;
}
就可以实现用https://域名/api/dm-zaoan访问了
不限于API这个,其他也可以,比如https://a.com/1.php使用伪静态之后就可以使用https://a.com/1进行访问
规则作用范围
Rewrite 规则会影响所有请求路径。修改前应备份站点配置,并确认静态资源、目录访问和已有伪静态规则不会冲突。
验证方法
分别测试带与不带 .php 的 URL、查询参数、404 页面和后台路径,确认无循环跳转或错误命中。