1
location ~ ^/random/?$ {
try_files $uri $uri/ /api/random.php;
}
我在nginx的配置文件這個規則,我希望能夠調用這個URL像/random
或/random/
nginx的位置爲零或URL的末尾一個尾隨斜線
的問題是,這規則允許在末尾使用infinte尾隨斜槓,如/ random /////,例如。也將起作用。
location ~ ^/random/?$ {
try_files $uri $uri/ /api/random.php;
}
我在nginx的配置文件這個規則,我希望能夠調用這個URL像/random
或/random/
nginx的位置爲零或URL的末尾一個尾隨斜線
的問題是,這規則允許在末尾使用infinte尾隨斜槓,如/ random /////,例如。也將起作用。
nginx
匹配location
指令,所以多個連續/
■找已由您的正則表達式進行測試的時間減少到一個/
時使用標準化的URI。
您可以通過測試$request_uri
變量來拒絕多個連續的/
,該變量包含原始URI和查詢字符串(如果有)。例如:
if ($request_uri ~ //) { return 403; }