nginx rewiting 決議變數中的斜線。如何使用 nginx 將內容引數傳遞給斜杠 (/) ?例如:/1524/Ri/Hr/p2(Ri/Hr 為引數)
所以THX
uj5u.com熱心網友回復:
根據您的 PHP 后端,如果它不是REQUEST_URI僅依賴于 FastCGI 變數的東西(使任何型別的重寫規則毫無意義,REQUEST_URI在這種情況下應該進行調整),您可以嘗試使用非規范化$request_uri變數代替:
if ($request_uri ~ /(?<nid>\d )/(?<label>[^/] )/p(?<page>\d )/?(?:\?|$)) {
rewrite ^ /index.php?nid=$nid&label=$label&page=$page last;
}
命名的捕獲使用而不是編號的捕獲在這里是必不可少的,因為在模式上的正則運算式匹配期間,所有編號的捕獲和相應的變數都將被rewrite指令本身覆寫^。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/483953.html
