中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nginx 常見參數以及重定向參數配置

發布時間:2020-08-06 19:40:23 來源:ITPUB博客 閱讀:563 作者:zhouxianwang 欄目:建站服務器

nginx 各參數翻譯,作用

$arg_PARAMETER #這個變量包含GET請求中,如果有變量PARAMETER時的值。

$args #這個變量等于請求行中(GET請求)的參數,例如foo=123&bar=blahblah;

$binary_remote_addr #二進制的客戶地址。

$body_bytes_sent #響應時送出的body字節數數量。即使連接中斷,這個數據也是精確的。

$content_length #請求頭中的Content-length字段。

$content_type #請求頭中的Content-Type字段。

$cookie_COOKIE #cookie COOKIE變量的值

$document_root #當前請求在root指令中指定的值。

$document_uri #與$uri相同。

$host #請求主機頭字段,否則為服務器名稱。

$hostname #Set to the machine’s hostname as returned by gethostname

$http_HEADER

$is_args #如果有$args參數,這個變量等于”?”,否則等于”",空值。

$http_user_agent #客戶端agent信息

$http_cookie #客戶端cookie信息

$limit_rate #這個變量可以限制連接速率。

$query_string #與$args相同。

$request_body_file #客戶端請求主體信息的臨時文件名。

$request_method #客戶端請求的動作,通常為GET或POST。

$remote_addr #客戶端的IP地址。

$remote_port #客戶端的端口。

$remote_user #已經經過Auth Basic Module驗證的用戶名。

$request_completion #如果請求結束,設置為OK. 當請求未結束或如果該請求不是請求鏈串的最后一個時,為空(Empty)。

$request_method #GET或POST

$request_filename #當前請求的文件路徑,由root或alias指令與URI請求生成。

$request_uri #包含請求參數的原始URI,不包含主機名,如:”/foo/bar.php?arg=baz”。不能修改。

$scheme #HTTP方法(如http,https)。

$server_protocol #請求使用的協議,通常是HTTP/1.0或HTTP/1.1。

$server_addr #服務器地址,在完成一次系統調用后可以確定這個值。

$server_name #服務器名稱。

$server_port #請求到達服務器的端口號。

$uri #不帶請求參數的當前URI,$uri不包含主機名,如”/foo/bar.html”。該值有可能和$request_uri 不一致。$request_uri是瀏覽器發過來的值。該值是rewrite后的值。例如做了internal redirects后。

今天在給某網站寫rewrite重定向規則時,碰到了這個關于 重定向的參數處理問題。默認的情況下,Nginx在進行rewrite后都會自動添加上舊地址中的參數部分,而這對于重定向到的新地址來說可能是多余。雖然這也不會對重定向的結果造成多少影響,但當你注意到新地址中包含有多余的“ ?xxx=xxx”時,心里總還是會覺得不爽。那么該如何來處理這部分的內容呢?看了下面兩個簡單的例子你就會明白了。

例如:
http://example.com/test.php?para=xxx 重定向到  http://example.com/new
若按照默認的寫法:rewrite ^/test.php(.*) /new permanent;
重定向后的結果是: http://example.com/new?para=xxx
如果改寫成:rewrite ^/test.php(.*) /new? permanent;
那結果就是: http://example.com/new

所以,關鍵點就在于“?”這個尾綴。假如又想保留某個特定的參數,那又該如何呢?可以利用Nginx本身就帶有的$arg_PARAMETER參數來實現。

例如:
http://example.com/test.php?para=xxx&p=xx 重寫向到  http://example.com/new?p=xx
可以寫成:rewrite  ^/test.php   /new?p=$arg_p?  permanent;

只求結果的朋友可以直接忽略前面的內容, 看這里

rewrite  ^/test.php  /new  permanent;       //重寫向帶參數的地址

rewrite  ^/test.php  /new?  permanent;      //重定向后不帶參數

rewrite  ^/test.php   /new?id=$arg_id?  permanent;    //重定向后帶指定的參數

permanent是永久重定向參數,根據需要去掉也可以,不過最好是帶有。
參考301重定向與302重定向的區別
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

时尚| 宁夏| 杨浦区| 金乡县| 邵阳市| 祁阳县| 老河口市| 双鸭山市| 潞西市| 岑溪市| 徐汇区| 昭觉县| 襄汾县| 沭阳县| 上犹县| 陕西省| 措美县| 陵水| 元朗区| 南和县| 湟中县| 达日县| 黄平县| 曲水县| 壤塘县| 叙永县| 南部县| 韶山市| 衡水市| 孟村| 鹤山市| 南丰县| 汽车| 青川县| 满洲里市| 峨边| 郁南县| 陈巴尔虎旗| 聂拉木县| 宜阳县| 博野县|