我有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;
}
}
答案 0 :(得分:0)
这很容易:
location ~ ^/a/(.+) {
return 301 /b/$1;
}