nginx rewrite 隐藏URL中的.php后缀 2019-12-19 前进路上 2 条评论 3728 次阅读 本文发布于2019-12-19, 文章内容或资源可能已经失效,仅供参考,谢谢。 ## 需求背景 因为要做课程设计,其中一个功能需要去除 URL 中的`.php`进行访问。例如链接`https://zkk.me/function.php`,要能够使用`https://zkk.me/function`访问。自己手头已有的工具是 nginx,而我并不是很懂 nginx 的 rewrite 写法,所以去网上搜索了一下相关规则的书写方法,在这里记录一下。 ## 实现方法 要实现去除`.php`后缀也能访问很简单,只需要在 nginx 中添加以下rewrite规则。 ``` location / { try_files $uri $uri/ $uri.php?$args; } ``` 添加规则后,重新载入 nginx ## 说明 **注:添加上面的规则后,在你带`.php`后缀访问时并不会自动隐藏后缀。其作用仅是做到去除后缀也能访问。** 例如,添加上述规则后使用下面两组 URL 进行访问是一样的效果。 - 带后缀 ``` https://zkk.me/function.php https://zkk.me/api/save.php https://zkk.me/api/save.php?name=zkk&isHappy=true ``` - 不带后缀 ``` https://zkk.me/function https://zkk.me/api/save https://zkk.me/api/save?name=zkk&isHappy=true ``` > REFERENCE - [nginx rewrite 隐藏.php后缀](https://blog.csdn.net/panyox/article/details/81356880 "nginx rewrite 隐藏.php后缀") 标签: nginx 如果您对此页面有任何问题或建议,请在本站留言,或联系邮箱me[at]zkk.me本网站部分内容转载自其他网站,如有侵权,请联系博主
你的文章图片哪里顺的?
图片主体从官网获取,再稍加编辑