nginx配置 三 重定向

2021-07-28 03:49:59 字數 1876 閱讀 5363

301永久跳轉,當使用者或搜尋引擎向**伺服器發出瀏覽請求時,伺服器返回的http資料流中頭資訊中的狀態碼的一種,表示本網頁永久性轉移到另乙個位址。

302臨時跳轉,也是狀態碼的一種,意義是暫時轉向到另外乙個**。

二者的區別主要是,一句話,302容易被搜尋引擎視為spam,301則不會。

permanent代表301永久跳轉,改為redirect則為302臨時跳轉。

flag標記有:

* last 相當於apache裡的[l]標記,表示完成rewrite

*break終止匹配, 不再匹配後面的規則

* redirect 返回302臨時重定向 位址列會顯示跳轉後的位址

* permanent 返回301永久重定向 位址列會顯示跳轉後的位址

一些可用的全域性變數有,可以用做條件判斷

$args, 請求中的引數;

$content_length, http請求資訊裡的"content-length";

$content_type, 請求資訊裡的"content-type";

$document_root, 針對當前請求的根路徑設定值;

$document_uri, 與$uri相同;

$host, 請求資訊中的"host",如果請求中沒有host行,則等於設定的伺服器名;

$limit_rate, 對連線速率的限制;

$request_method, 請求的方法,比如"get""post"等;

$remote_addr, 客戶端位址;

$remote_port, 客戶端埠號;

$remote_user, 客戶端使用者名稱,認證用;

$request_filename, 當前請求的檔案路徑名

$request_body_file

$request_uri, 請求的uri,帶查詢字串;

$query_string, 與$args相同;

$scheme, 所用的協議,比如http或者是https,比如rewrite  ^(.+)$  $scheme://example.com$1  redirect;

$server_protocol, 請求的協議版本,"http/1.0""http/1.1";

$server_addr, 伺服器位址,如果沒有用listen指明伺服器位址,使用這個變數將發起一次系統呼叫以取得位址(造成資源浪費);

$server_name, 請求到達的伺服器名;

$server_port, 請求到達的伺服器端口號;

$uri, 請求的uri,可能和最初的值有不同,比如經過重定向之類的。

tomcat配置301重定向

http 301 和 302的區別 1 什麼是301轉向?什麼是301重定向?301轉向 或叫301重定向,301跳轉 是當使用者或搜尋引擎向 伺服器發出瀏覽請求時,伺服器返回的http資料流中頭資訊 header 中的狀態碼的一種,表示本網頁永久性轉移到另乙個位址。2 什麼是302重定向?302重...

tomcat配置301重定向

tomcat預設情況下不帶www的網域名稱是不會跳轉到帶www的網域名稱的,而且也無法像apache那樣通過配置.htaccess來實現。如果想要把不帶 www 的網域名稱重定向到帶 www 網域名稱下,又不想寫 可以使用urlrewritefilter來實現。urlrewritefilter是乙個...

基礎知識 三 重定向dup和dup2

include int dup int oldfd int dup2 int oldfd,int newfd 當呼叫dup時,核心在程序中建立乙個新的檔案描述符,這個檔案描述符是現有可用檔案描述符中最小的,而且它指向的是oldfd所指向的檔案。而dup2不同的是,如果newfd已經開啟,則將其關閉,...