實現方法
在 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