简介
在提供 Web 内容时,出于美观或安全原因,可能需要在 URL 中隐藏文件扩展名。这可以使用流行的 Web 服务器软件 NGINX 来实现。
问题
目标是从 URL 中删除 .php 和 .html 扩展名,同时保留其功能。例如,URL http://www.mydomain.com/indexhtml.html 应显示为 http://www.mydomain.com/indexhtml,而 http://www.mydomain.com/indexphp.php 应显示为显示为http://www.mydomain.com/indexphp。
解决方案
可以使用以下NGINX配置来实现所需的效果结果:
location / { try_files $uri $uri.html $uri/ @extensionless-php; index index.html index.htm index.php; } location ~ \.php$ { try_files $uri =404; } location @extensionless-php { rewrite ^(.*)$ .php last; }
说明
通过实施此配置,.php 和 .html 扩展名都将自动从 URL 中删除,从而提供干净且用户友好的浏览体验。
以上是如何使用 NGINX 从 URL 中删除 .php 和 .html 扩展名?的详细内容。更多信息请关注PHP中文网其他相关文章!