2016-08-03 7 views
0

Ich habe Regel Nginx gefangen:prüfen Nginx Variable

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

Also, wenn url http://example.com/a/something ist, gibt sie http://example.com/b/something. Wenn die URL http://example.com/a/ lautet, wird http://example.com/b/ zurückgegeben. Aber ich brauche http://example.com/a/, wenn $1 nicht definiert ist.

ich erfolglos versucht if zu verwenden:

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

Antwort

0

Es war so einfach:

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