消除文件扩展名:使用 NGINX 的综合指南
在 Web 开发中,URL 中文件扩展名的外观通常不美观。 NGINX 是一款流行的 Web 服务器,它提供灵活的配置选项来删除这些扩展并增强整体用户体验。
扩展 URL 之美:处理 .html 文件
至从“indexhtml.html”中删除“.html”扩展名,以下配置片段可以包含在“/etc/nginx/conf.d/domain.tld.conf”中file:
try_files $uri $uri.html $uri/
征服 .php URL:两个位置的故事
要解决“.php”扩展名的删除问题,一种稍微复杂的方法是必需的。应将以下配置块添加到同一文件中:
location ~ \.php$ { try_files $uri =404; } location @extensionless-php { rewrite ^(.*)$ .php last; }
弥合差距:将两者集成
上述两个配置可以使用无缝集成以下代码:
location / { try_files $uri $uri.html $uri/ @extensionless-php; index index.html index.htm index.php; }
完成过程:重新启动并收获好处
这些配置完成后,重新启动 nginx 并见证转变:
这种技术使开发人员能够创建既美观又对搜索引擎友好的 URL。
以上是如何配置 NGINX 以消除 URL 中的文件扩展名?的详细内容。更多信息请关注PHP中文网其他相关文章!