我有以下重定向规则:
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;
每个()都是一个可以通过变量到达的组。