【问题标题】:nginx access location path within the location blocknginx访问location块内的位置路径
【发布时间】:2014-12-01 07:59:47
【问题描述】:

我在 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 具有 nginx 不支持的 RewriteBase 标志。

非常感谢任何帮助。

【问题讨论】:

    标签: php apache http web nginx


    【解决方案1】:

    试试这个

    location /admin/ {
        rewrite ^/admin(.+) $1;
        rewrite ^/users/(.*).html$ /users.php?page=$1 last;
        rewrite ^/login$ /login.php last;
        rewrite ^/upload$ /upload.php last;
    }
    

    【讨论】:

      猜你喜欢
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 2018-02-21
      • 1970-01-01
      • 2018-05-24
      • 2017-04-25
      相关资源
      最近更新 更多