Nginx
Nginx 重定向 2 級子路徑
我有以下重定向規則:
rewrite ^/path1/(.+)$ /path1/index.php?/$1 last; rewrite ^/path2/(.+)$ /path2/index.php?/$1 last; rewrite ^/path3/(.+)$ /path3/index.php?/$1 last; rewrite ^/path4/(.+)$ /path4/index.php?/$1 last; rewrite ^/path5/(.+)$ /path5/index.php?/$1 last; rewrite ^/path6/(.+)$ /path6/index.php?/$1 last; rewrite ^/path7/(.+)$ /path7/index.php?/$1 last; rewrite ^/path8/(.+)$ /path8/index.php?/$1 last; rewrite ^/path9/(.+)$ /path9/index.php?/$1 last;
路徑只是一個範例,但真正的重定向在路徑上有不同的名稱。
有一個更通用的規則可以只用 2 級路徑擷取這種情況嗎?
感謝您花時間檢查。:-)
根據您的資訊,我建議您嘗試以下規則:
rewrite ^/(.+)/(.+)$ /$1/index.php?/$2 last;
Every () 是一個變數可以到達的組。