nginx访问位置块内的位置路径

时间:2014-10-07 00:17:26

标签: php apache http web nginx

我在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标志。

任何帮助都非常感激。

1 个答案:

答案 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;
}