配置Nginx上的静态网页在访问的时候没有html后缀

温馨提示:文章已超过2022天没有更新,可能存在链接失效,相关教程仅供参考

Nginx默认没有配置的时候访问非index开头的静态页需要添加后缀才能访问如下图

不添加后缀访问结果直接404找不到文件

image.png

添加后缀显示的结果

image.png

解决办法

1、在对应的站点配置文件中添加如下代码

# 定位URL中ceshi文件夹下的静态文件
 location ^~ /ceshi/ {
#通过访问时添加后缀来隐藏URL中的后缀
        if (!-e $request_filename){
           rewrite ^(.*)$ /$1.html last;
           break;
        }
#站点路径        
        root /usr/share/nginx/html;
        index index.html index.nginx-debian.html;
        try_files $uri $uri/ =404;
    }

2、添加完后如下图

image.png

3、重启Nginx服务,使其配置生效

4、测试

image.png

© 除非注明,否则均为阿豪运维笔记原创文章,转载或复制请以超链接形式并注明出处

取消
微信二维码
微信二维码
支付宝二维码