检查Nginx捕获的变量

时间:2016-08-03 13:35:33

标签: nginx

我有Nginx规则:

location ~ ^/a/(.*) {
  return 301 /b/$1;
}

因此,当网址为http://example.com/a/something时,它会返回http://example.com/b/something

如果网址为http://example.com/a/,则返回http://example.com/b/。但如果http://example.com/a/未定义,我需要$1

我未能成功使用if

location ~ ^/a/(.*) {
  if ($1) {
    return 301 /b/$1;
  }
}

1 个答案:

答案 0 :(得分:0)

这很容易:

location ~ ^/a/(.+) {
  return 301 /b/$1;
}