国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

nginx 偽靜態Rewrite正則資源匯總

2024-08-30 12:26:03
字體:
來源:轉載
供稿:網友

本站一個服務器本來是windows 系統,采用ISAPI_Rewrite來進行Url重寫,其中有一個規則是

RewriteRule ^/(.{6})(/d{3})(.+)/php/ http://www.xxx.com/qq$2.apk [NC,L,NU]

中間用到了{6}指前面的字符得復6次,然后平移動linux系統下面,采用nginx 的Rewrite來重寫url 結果加載nginx的時候提示報錯

代碼如下:
rewrite ^/(.{6})(/d{3})(.+)/php/ http://www.xxx.com/qq$2.apk break;

找了好久的資源終于在 ken  的文章中找到了解決的辦法

將規則前半部分用英文雙引號包起來即可正常應用

如: rewrite "^/(.{6})(/d{3})(.+)/php/" http://www.xxx.com/qq$2.apk break;

就可以正常解析了

順便就把nginx支持正則式的資源全面整理一下,方便下次使用;

nginx rewrite 偽靜態配置參數和使用例子 附正則使用說明

正則表達式匹配 :

~ 為區分大小寫匹配
~* 為不區分大小寫匹配
 !~和!~*分別為區分大小寫不匹配及不區分大小寫不匹配

文件及目錄匹配,其中:

-f和!-f用來判斷是否存在文件
-d和!-d用來判斷是否存在目錄
-e和!-e用來判斷是否存在文件或目錄
-x和!-x用來判斷文件是否可執行
flag標記有:

last 相當于Apache里的[L]標記,表示完成rewrite
break 終止匹配, 不再匹配后面的規則
redirect 返回302臨時重定向 地址欄會顯示跳轉后的地址
permanent 返回301永久重定向 地址欄會顯示跳轉后的地址

$args 此變量與請求行中的參數相等
$content_length 等于請求行的“Content_Length”的值。
$content_type 等同與請求頭部的”Content_Type”的值
$document_root 等同于當前請求的root指令指定的值
$document_uri 與$uri一樣
$host 與請求頭部中“Host”行指定的值或是request到達的server的名字(沒有Host行)一樣
$limit_rate 允許限制的連接速率
$request_method 等同于request的method,通常是“GET”或“POST”
$remote_addr 客戶端ip
$remote_port 客戶端port
$remote_user 等同于用戶名,由ngx_http_auth_basic_module認證
$request_filename 當前請求的文件的路徑名,由root或alias和URI request組合而成
$request_body_file
$request_uri 含有參數的完整的初始URI
$query_string 與$args一樣
$server_protocol 等同于request的協議,使用“HTTP/1.0”或“HTTP/1.1”
$server_addr request到達的server的ip,一般獲得此變量的值的目的是進行系統調用。為了避免系統調用,有必要在listen指令中指明ip,并使用bind參數。
$server_name 請求到達的服務器名
$server_port 請求到達的服務器的端口號
$uri 等同于當前request中的URI,可不同于初始值,例如內部重定向時或使用index

結合PHP的例子

代碼如下:
if (!-d $request_filename) {

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张北县| 治县。| 江西省| 河西区| 新昌县| 任丘市| 抚宁县| 丹巴县| 泰顺县| 广西| 白河县| 抚州市| 广元市| 巴林左旗| 嘉兴市| 濮阳县| 图木舒克市| 三原县| 福鼎市| 泽州县| 连山| 尼勒克县| 多伦县| 石阡县| 大足县| 会理县| 滨海县| 扶余县| 独山县| 石楼县| 淳安县| 广州市| 陆河县| 清远市| 新乡县| 内江市| 阜城县| 航空| 南乐县| 清新县| 阿拉尔市|