2017-07-31 129 views
1
location ~ ^/random/?$ { 
     try_files $uri $uri/ /api/random.php; 
    } 

我在nginx的配置文件這個規則,我希望能夠調用這個URL像/random/random/nginx的位置爲零或URL的末尾一個尾隨斜線

的問題是,這規則允許在末尾使用infinte尾隨斜槓,如/ random /////,例如。也將起作用。

回答

1

nginx匹配location指令,所以多個連續/■找已由您的正則表達式進行測試的時間減少到一個/時使用標準化的URI。

您可以通過測試$request_uri變量來拒絕多個連續的/,該變量包含原始URI和查詢字符串(如果有)。例如:

if ($request_uri ~ //) { return 403; }