Nginx

Nginx 重定向 2 級子路徑

  • February 25, 2016

我有以下重定向規則:

       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 () 是一個變數可以到達的組。

引用自:https://serverfault.com/questions/759786