我在nginx配置中有这个位置块
location /admin {
rewrite ^/admin/users/(.*).html$ /users.php?page=$1 last;
rewrite ^/admin/login$ /login.php last;
rewrite ^/admin/upload$ /upload.php last;
}
现在,它有超过3次重写,有没有办法取代公共部分,即" / admin"以便它回顾位置$ path(" / admin")?
我查看了文档,但看不到任何相关内容,Apache有nwx不支持的RewriteBase标志。
任何帮助都非常感激。
答案 0 :(得分:2)
试试这个
location /admin/ {
rewrite ^/admin(.+) $1;
rewrite ^/users/(.*).html$ /users.php?page=$1 last;
rewrite ^/login$ /login.php last;
rewrite ^/upload$ /upload.php last;
}