使用 Nginx map 指令实现页面重定向

有时候网站 URL 规则会进行调整,需求的不断变化也会导致一些旧的 URL 无法访问,这个时候可以使用 Nginx 的 map 指令匹配这些旧的 URL,并重定向到新的 URL 规则,而且这种方式是在 Nginx 层面进行,不会对网站性能产生影响。

在 nginx.conf 的 http 域中添加 map 指令规则,这里包含一个 URL 规则映射文件:

map 指令支持引入一个映射文件的方式,这里 redirect.map 文件内容格式如下:

目前只添加了一行作为测试,前面可以是正则表达式,后面是要跳转到的新的 URL ,每行以分号结束。

由于网站开启了 HTTPS,在监听 443 端口的 server 块中,location 语句前添加规则如下:

这个语句表示如果 URL 匹配到 redirect.map 里的规则,则跳转到新的 URL 规则。

重启 nginx 服务,就可以看到效果了。

(本文小谈博客原创,转载请注明出处:https://blog.tanteng.me/2016/10/nginx-map-redirect/


SegmentFault讲堂开讲了:本次课程主要围绕 PHP 面试和笔试中经常会出现的一些知识点,但是面试官会在笔试题基础上深入扩展,那么你知道如何更好的回答让面试官满意吗?题目收集自腾讯,迅雷,美图等公司的笔试面试题,以及本人面试经历中印象中的知识点,同时也分享一些面试的经验,相信对你一定有很大的参考价值。点击前往

打赏