**:
首先看乙個完整**示例,關於nginx 301 302跳轉的。
301跳轉設定:
server
302跳轉設定:
server
在看下關於nginx 301 302跳轉的詳細說明文件
server
last – 基本上都用這個flag。
break – 中止rewirte,不在繼續匹配
redirect – 返回臨時重定向的http狀態302
permanent – 返回永久重定向的http狀態301
nginx的重定向用到了nginx的httprewritemodule,下面簡單解釋以下如何使用的方法:
rewrite命令
nginx的rewrite相當於apache的rewriterule(大多數情況下可以把原有apache的rewrite規則加上引號就可以直接使用),它可以用在server,location 和if條件判斷塊中,命令格式如下:
rewrite 正規表示式 替換目標 flag標記
flag標記可以用以下幾種格式:
last – 基本上都用這個flag。
break – 中止rewirte,不在繼續匹配
redirect – 返回臨時重定向的http狀態302
permanent – 返回永久重定向的http狀態301
特別注意:
last和break用來實現url重寫,瀏覽器位址列的url位址不變,但是在伺服器端訪問的路徑發生了變化;
redirect和permanent用來實現url跳轉,瀏覽器位址列會顯示跳轉後的url位址;
例如下面這段設定nginx將某個目錄下面的檔案重定向到另乙個目錄,$2對應第二個括號(.*)中對應的字串:
location /download/
nginx重定向的if條件判斷
在server和location兩種情況下可以使用nginx的if條件判斷,條件可以為以下幾種:
正規表示式
如:匹配判斷
~ 為區分大小寫匹配; !~為區分大小寫不匹配
~* 為不區分大小寫匹配;!~為不區分大小寫不匹配
例如下面設定nginx在使用者使用ie的使用重定向到/nginx-ie目錄下:
檔案和目錄判斷
-f和!-f判斷是否存在檔案
-d和!-d判斷是否存在目錄
-e和!-e判斷是否存在檔案或目錄
-x和!-x判斷檔案是否可執行
例如下面設定nginx在檔案和目錄不存在的時候重定向:
if (!-e $request_filename)
return
返回http**,例如設定nginx防盜煉:
nginx的301與302跳轉詳細配置教程
什麼是301跳轉 301跳轉也叫301重定向,也叫301轉向,也叫301永久重定向,是 建設過程中的乙個功能。一般用於2個網域名稱指向同乙個 一般來說,利用跳轉,對 的排名不會有影響。但不會轉移全部權重。只能說讓損失降到最低。302跳轉就 重定向的一種,它區別於301跳轉,301是 永久重定向,30...
301與302的區別
google給出的301與302的解釋 301 永久移動 請求的網頁已被永久移動到新位置。伺服器返回此響應 作為對 get 或 head 請求的響應 時,會自動將請求者轉到新位置。您應使用此 通知 googlebot 某個網頁或 已被永久移動到新位置。302 臨時移動 服 務器目前正從不同位置的網頁...
301與302重定向的區別
1 什麼是301轉向?什麼是301重定向?301轉向 或叫301重定向,301跳轉 是當使用者或搜尋引擎向 伺服器發出瀏覽請求時,伺服器返回的http資料流中頭資訊 header 中的狀態碼的一種,表示本網頁永久性轉移到另乙個位址。2 什麼是302重定向?302重定向又稱之為302代表暫時性轉移 t...