Nginx 重定向 2 级子路径

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 级路径的情况?

感谢您花时间检查。:-)

答案1

根据您的信息,我建议您尝试以下规则:

rewrite ^/(.+)/(.+)$ /$1/index.php?/$2 last;

每个()都是一个可以通过变量到达的组。

相关内容