nginx下301與302配置學習

2021-10-22 06:27:11 字數 1427 閱讀 3217

**:

首先看乙個完整**示例,關於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...