如何利用Nginx的map指令實現頁面跳轉

實現方法

nginx.conf 的?http?域中添加?map?指令規則,這里包含一個 url 規則映射文件:

#?設置301跳轉 map?$request_uri?$new?{ ?include?/etc/nginx/redirect.map; }

map?指令支持引入一個映射文件的方式,這里 redirect.map 文件內容格式如下:

~^/page/mordern-php$?/page/modern-php;

目前只添加了一行作為測試,前面可以是正則表達式,后面是要跳轉到的新的 url ,每行以分號結束。

由于網站開啟了 https,在監聽 443 端口的?server?塊中,location?語句前添加規則如下:

if?($new)?{ ?rewrite?^?https://www.tanteng.me$new?redirect; }

這個語句表示如果 url 匹配到 redirect.map 里的規則,則跳轉到新的 url 規則。

重啟 nginx 服務,就可以看到效果了。

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享