http重定向是將乙個網域名稱或者位址重新指向另乙個網域名稱或位址的方式。重定向的方式有多種,每一種對客戶端而言都有些不同之處。其中兩種最常見的重定向方式是臨時重定向和永久重定向。
臨時重定向的返回碼是 302。 臨時重定向是用於乙個url暫時需要通過乙個臨時站點進行服務的場景。當你的**需要進行臨時維護時,你可能就會希望在你進行維護期間,將訪問重定向到另乙個臨時頁碼,在頁面中提供臨時服務或者通知使用者**正在進行維護,很快會恢復服務。
永久重定向的返回碼是 301。這個返回碼希望告訴瀏覽器,應該放棄訪問當前的url,並不再嘗試訪問當前url。這種方式適用於當你的站點進行了永久性的遷移的情況,比如進行了網域名稱更換等。
你可以通過在nginx的配置中向server 配置塊中新增如下內容來建立乙個臨時重定向:
rewrite^/oldlocation$ redirect;
類似地,可以新增如下內容來建立乙個永久重定向:
rewrite^/oldlocation$ permanent;
就下來將會對nginx 中每種型別的重定向進行更加深入的解釋,以及給出一些特別案例的用法。(待更新。。。。。)
ref: how to create temporary and permanent redirects with nginx
同步自 hxysayhi
nginx重定向設定
不久前,公司業務平台上發現使用者訪問公司官方 時,攜帶兩個網域名稱的cookie到後端 分別時domain.com,www.domain.com 為了解決這個問題,首先分析公司對網域名稱的使用是否涉及到domain.com,發現沒有,那就有必要將訪問domain.com的使用者跳轉到www.doma...
HTTP臨時重定向(網頁跳轉)
http臨時重定向 http重定向 伺服器無法處理瀏覽器傳送過來的請求 request 伺服器告訴瀏覽器跳轉到可以處理請求的url上。瀏覽器會自動訪問該url位址,以至於使用者無法分辨是否重定向了。重定向的返回碼3xx說明。location響應首部包含了內容的新位址或是優選位址的url。狀態碼 1....
nginx目錄路徑重定向
1 nginx修改root對映 2 通過nginx rewrite內部跳轉實現訪問重定向 3 nginx設定別名alias對映實現 4 通過nginx的permanent 301絕對跳轉實現 5 通過判斷uri實現頁面跳轉 如果希望網域名稱後邊跟隨的路徑指向本地磁碟的其他目錄,而不是預設的web目錄...