国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - Nginx - 使用Nginx實(shí)現(xiàn)301跳轉(zhuǎn)至https的根域名示例代碼

使用Nginx實(shí)現(xiàn)301跳轉(zhuǎn)至https的根域名示例代碼

2020-06-15 21:42chanvin Nginx

這篇文章主要介紹了使用Nginx實(shí)現(xiàn)301跳轉(zhuǎn)至https的根域名,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

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

實(shí)現(xiàn)結(jié)果

需要將以下地址都統(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 是臨時(shí)跳轉(zhuǎn),主要的區(qū)別在于搜索引擎對(duì)此的對(duì)待方式

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

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

http 跳轉(zhuǎn)到 https

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

?
1
2
3
4
server {
 listen 80;
 return 301 https://$host$request_uri;
}
  • return 和 rewrite 都屬于 Nginx 的重寫(xiě)模塊的指令,因?yàn)檫@里不需要對(duì)路徑進(jìn)行修改,所以用 return 會(huì)比較方便
  • $host 和$request_uri 都是 Nginx http 模塊的嵌入變量,兩個(gè)變量合并一起就相當(dāng)于把請(qǐng)求的 http:// 去掉的結(jié)果

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

這個(gè)只需在 https 中作處理,因?yàn)樗?http 都跳轉(zhuǎn)到 https 了

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

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

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

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

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

總結(jié)

以上配置中不需指定特定域名,可方便兼容和移植,使用了 Nginx 的以下特性:

  • server_name 的正則匹配
  • return 指令接收狀態(tài)碼和地址
  • $host 和 $request_uri 嵌入變量

到此這篇關(guān)于使用Nginx實(shí)現(xiàn)301跳轉(zhuǎn)至https的根域名的文章就介紹到這了,更多相關(guān)Nginx 301跳轉(zhuǎn)至https根域名內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://juejin.im/post/5e92c5e151882573a509acd0

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青久久久 | 免费的av网站 | 精品一区二区三区四区 | 久热久热 | 国产黄色a级 | 成人久久久久久久 | 蜜桃精品在线观看 | 国产精品久久久久久亚洲调教 | 无码日韩精品一区二区免费 | 天天操夜夜操av | 精品综合久久久 | 国产成人精品一区二 | 久久亚洲一区二区三区四区 | 久久99精品一区二区三区 | 久久久精品免费视频 | 久久久.com | 日产精品一区二区三区在线观看 | 国产精品成人一区二区三区 | 亚洲国产成人精品女人久久久 | 激情五月综合网 | 欧美精品v国产精品v日韩精品 | 噜噜噜噜狠狠狠7777视频 | 久久作爱视频 | 久久九九这里只有精品 | 欧美一级片毛片免费观看视频 | 操操网| 精品一级 | 精品国产乱码久久久久久1区2区 | 日韩三区视频 | 久久国产精品一区二区三区 | 激情久久av一区av二区av三区 | 国产在线中文字幕 | 日韩在线观看中文字幕 | 中文日韩av | 国产99久久精品一区二区永久免费 | 午夜家庭影院 | 在线中文视频 | 欧美一级一区 | 日韩色综合 | 久久99精品久久久久久久青青日本 | 青娱乐自拍偷拍 |