一、301和302
總的表現就是用戶看到URL變成了一個新的
先說說301:永久重定向,這個就是輸入不對的地址后,會提示一個新地址,這個地址可以從緩存獲得(即通過看status code,可以發現后面寫着from cache)
301重定向是永久的重定向,搜索引擎在抓取新的內容的同時也將舊的網址替換為了重定向之后的網址。
代碼表現是這樣:
rewrite后面接上permenent就代表301跳
//把來自veryyoung.me的請求301跳到 www.veryyoung.me
if ($host != 'veryyoung.me') {
rewrite ^/(.*)$ http://www.veryyoung.me/$1 permanent;
}
302(體現在登陸頁面):臨時重定向,搜索引擎會抓取新的內容而保留舊的地址,因為服務器返回302,所以,搜索搜索引擎認為新的網址是暫時的。臨時從不同的URL請求,由於這樣的重定向是臨時的,客戶端應當繼續向原有地址發送以后的請求。只有在Cache-Control或Expires中進行了指定的情況下,這個響應才是可緩存的。
用戶表現:未登陸的用戶訪問用戶中心重定向到登錄頁面。訪問404頁面會重新定向到首頁。
代碼表現:
接上redirect就代表302跳
//把來自veryyoung.me的請求302跳到 www.veryyoung.me
if ($host != 'veryyoung.me') {
rewrite ^/(.*)$ http://www.veryyoung.me/$1 redirect;
}
