利用Nginx的map指令實現頁面跳轉
前言
本文主要介紹了利用Nginx中map
指令實現頁面跳轉的方法,有需要的下面來一起學習學習。
實現方法
在 nginx.conf 的 http
域中添加 map
指令規(guī)則,這里包含一個 URL 規(guī)則映射文件:
# 設置301跳轉 map $request_uri $new { include /etc/nginx/redirect.map; }
map
指令支持引入一個映射文件的方式,這里 redirect.map 文件內容格式如下:
~^/page/mordern-php$ /page/modern-php;
目前只添加了一行作為測試,前面可以是正則表達式,后面是要跳轉到的新的 URL ,每行以分號結束。
由于網站開啟了 HTTPS,在監(jiān)聽 443 端口的 server
塊中,location
語句前添加規(guī)則如下:
if ($new) { rewrite ^ https://www.tanteng.me$new redirect; }
這個語句表示如果 URL 匹配到 redirect.map 里的規(guī)則,則跳轉到新的 URL 規(guī)則。
重啟 nginx 服務,就可以看到效果了。
總結
好了,以上就是利用Nginx的map指令實現頁面跳轉的全部內容了,這個功能對大家來說還是相對比較實用的,希望本文對有需要的人能有所幫助,如果有疑問大家可以留言交流。
- 詳解NGINX訪問https跳轉到http的解決方法
- nginx rewrite 實現URL跳轉的方法
- Nginx服務器中HTTP 301跳轉到帶www的域名的方法
- nginx強制使用https訪問的方法(http跳轉到https)
- Nginx根據不同瀏覽器語言配置頁面跳轉的方法
- nginx 解決首頁跳轉問題詳解
- 詳解nginx 301跳轉到帶www域名方法
- 關于nginx沒有跳轉到upstream地址的解決
- 如何通過nginx負載均衡跳轉https
- 解決thinkPHP 5 nginx 部署時,只跳轉首頁的問題
- 使用Nginx實現301跳轉至https的根域名示例代碼
- nginx禁止直接通過ip進行訪問并跳轉到自定義500頁面的操作
- Nginx rewrite跳轉應用場景詳解
- nginx開啟HSTS讓瀏覽器強制跳轉HTTPS訪問詳解
- nginx里的rewrite跳轉的實現
- Nginx中l(wèi)ocation匹配以及rewrite重寫跳轉詳解
- Nginx隱藏式跳轉(瀏覽器URL跳轉后保持不變)