Nginx 301 302重定向

 

# 301 永久重定向到https
server {
  server_name xxx.com;
  rewrite ^(.*)$ https://$host$1 permanent;
}

 

# 302 臨時重定向
server {
  server_name xxx.com;
  rewrite ^(.*)$ https://$host$1 redirect;
}

302 一般用於用戶登錄,站內錯誤頁面重定向

該重定向是 暫時的跳轉,搜索引擎會將抓取到的新的內容當作舊網址的內容,而忽略302重定向後的網址。

301 一般用於http跳轉https,域名更換的場景

該重定向是 永久的重定向,搜索引擎在抓取新內容的同時也將舊的網址替換爲重定向之後的新網址。

 

關於 301重定向,也可以使用nginx配置的請求頭 詳見 https://imququ.com/post/web-security-and-response-header.html 

其中的第一個配置項,大部分瀏覽器都支持,需要注意 過期時間,比如你配置了一年,但是3個月後你的ssl證書過期了,你懶得換了,取消了https,這個時候,之前訪問過你網站的用戶 再次訪問你的網站,會被瀏覽器強制轉至https,手動輸入http 也不行的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章