亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長網(wǎng)

17站長網(wǎng) 首頁 網(wǎng)站 服務器 查看內(nèi)容

使用Nginx實現(xiàn)301跳轉(zhuǎn)至https的根域名實現(xiàn)方法

2022-10-19 09:26| 查看: 1478 |來源: 互聯(lián)網(wǎng)

基于 SEO 和安全性的考量,需要進行 301 跳轉(zhuǎn),以下使用 Nginx 作通用處理 實現(xiàn)結果 需要將以下地址都統(tǒng)一跳轉(zhuǎn)到 https 的根域名 https://chanvinxiao.com http://chanvinxiao.com (不帶 www 的 http)

基于 SEO 和安全性的考量,需要進行 301 跳轉(zhuǎn),以下使用 Nginx 作通用處理

實現(xiàn)結果

需要將以下地址都統(tǒng)一跳轉(zhuǎn)到 https 的根域名 https://chanvinxiao.com

  • http://chanvinxiao.com (不帶 www 的 http)
  • http://www.chanvinxiao.com (帶 www 的 http)
  • https://www.chanvinxiao.com (帶 www 的 https)

301 與 302 的區(qū)別

301 是永久重定向,302 是臨時跳轉(zhuǎn),主要的區(qū)別在于搜索引擎對此的對待方式

  1. 301:搜索引擎會將權重和 PR 值進行轉(zhuǎn)移
  2. 302:搜索引擎不會進行額外處理

現(xiàn)在是希望搜索引擎認為原地址已經(jīng)不存在了,完全轉(zhuǎn)移到新地址,所以使用 301

http 跳轉(zhuǎn)到 https

最簡單的方法是直接在 sever 中返回一個重定向的地址,中間再加上 301 狀態(tài)碼(否則默認為 302)

server { listen 80; return 301 https://$host$request_uri; }
  • return 和 rewrite 都屬于 Nginx 的重寫模塊的指令,因為這里不需要對路徑進行修改,所以用 return 會比較方便
  • $host 和$request_uri 都是 Nginx http 模塊的嵌入變量,兩個變量合并一起就相當于把請求的 http:// 去掉的結果

www 跳轉(zhuǎn)到根域名

這個只需在 https 中作處理,因為所有 http 都跳轉(zhuǎn)到 https 了

server { listen 443 ssl; server_name ~^(?www\.)?(.+)$; if ( $www ) { return 301 https://$2$request_uri; } ...
  • 這里利用了 server_name 的正則匹配功能,在其值前增加 ~ 即可啟用,支持 PCRE 語法
  • 使用正則是為了確認是否有前綴 www. 以及捕獲根域名,生成兩個變量,一個是具名捕獲變量 $www ,另一個是數(shù)值捕獲變量 $2
  • if 里面不支持使用次序捕獲變量,否則會報錯( unknown "1" variable),所以增加了 ? 將 $1 的值賦給了 $www

減少跳轉(zhuǎn)次數(shù)

以上設置已經(jīng)滿足了實現(xiàn)結果,但是有一點瑕疵,就是 http://www.chanvinxiao.com 會先跳轉(zhuǎn)到 https://www.chanvinxiao.com, 再跳轉(zhuǎn)到 https://chanvinxiao.com ,進行二次跳轉(zhuǎn)肯定是不如只需跳轉(zhuǎn)一次的,所以最好讓其直接一步到位,修改 http 的配置如下:

server { listen 80; server_name ~^(?:www\.)?(.+)$; return 301 https://$1$request_uri; }

在 http 對應的 sever 中,把 server_name 也改為正則模式,并將 $host 用捕獲的根域名 $1 取代
www 在這里會直接棄掉,所以不需要捕獲,使用 ?: 標示實現(xiàn)只分組不捕獲,于是后面的根域名就成了 $1
這樣的結果是不管原來是否帶 www,都統(tǒng)一跳轉(zhuǎn)到不帶 www 的 https 根域名

本文最后更新于 2022-10-19 09:26,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關注站長、創(chuàng)業(yè)、關注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業(yè)用途,如果損害了您的權利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務,與站長一起進步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關注站長網(wǎng)微信

大家都在看

熱門排行

    最近更新

      返回頂部