首页 > 后端开发 > php教程 > 如何配置 NGINX 以消除 URL 中的文件扩展名?

如何配置 NGINX 以消除 URL 中的文件扩展名?

Barbara Streisand
发布: 2024-11-22 07:00:11
原创
952 人浏览过

How can NGINX be configured to eliminate file extensions from URLs?

消除文件扩展名:使用 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 并见证转变:

  • “indexhtml.html”将会慢慢转变为“indexhtml”。
  • “indexphp.php”将以时尚的“indexphp”的形式亮相。

这种技术使开发人员能够创建既美观又对搜索引擎友好的 URL。

以上是如何配置 NGINX 以消除 URL 中的文件扩展名?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板