$request_uri比$docuemnt_uri多了請求的參數。
主要用來針對請求的uri中的參數進行控制。
示例:
if ($request_uri ~ "gid=\d{9,12}") { return 403; } 說明:\d{9,12}是正則表達式,表示9到12個數字,例如gid=1234567890就符號要求。 測試鏈接: 1. www.xxx.com/index.php?gid=1234567890&pid=111 匹配 2. www.xxx.com/gid=123 不匹配 背景知識: 曾經有一個客戶的網站cc攻擊,對方發起太多類似這樣的請求:/read-123405150-1-1.html 實際上,這樣的請求並不是正常的請求,網站會拋出一個頁面,提示帖子不存在。 所以,可以直接針對這樣的請求,return 403狀態碼。