51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

nginx应用:实现“访问后缀.html的文件直接访问的是目录名”的功能

500.jpg

谈到访问路径的设置,我们经常会去想到命名的处理;比如我们想访问www.xxx.com/xxx/,可能很多人会这样去设置目录:

新建一个xxx目录,然后在xxx目录下新建一个index.html,达到我们的目的。

但是有时候,未了应付需求的需要,我们需要更高级点的设置。我们先来看张图,如下:

image.png

重构的同事给我们的页面是forex.html,但是我们在访问的时候需要是/forex/。可能这时候有些同学想,那就改下呗,跟上面的一样方法。但是问题来了,页面太多了,别人也不想改,所以只能自己想办法了。

今天小编分享一个不错的方法:使用nginx rewrite规则配置。

配置nginx

我们以本地服务器的配置来讲解,当然需要大家了解nginx的基础知识,这里就不啰嗦了,如果不懂,可以加群咨询或者自己搜索。

第一步

打开nginx的配置文件,参考目录如下:

\nginx-1.5.6\conf\nginx.conf

第二步

然后用编辑器打开nginx.conf文件。找到我们对应配置的站点,我的设置如下图:

image.png

第三步

设置rewrite规则,这个是最重要的了。我们找到location的位置,在大括号里里,加入规则,如下图:

image.png

具体代码如下:

if (!-e $request_filename){
   rewrite ^(.*)$ /$1.html last;
   break;
}

大家直接复制粘贴就可以了,保存好后,重启下nginx服务器,就可以实现上面的功能了。

是不是很简单呢?赶紧去操作下吧。

赞(0)
未经允许不得转载:工具盒子 » nginx应用:实现“访问后缀.html的文件直接访问的是目录名”的功能