2014-10-07 3 views
0

у меня есть это расположение блока в 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 есть флаг RewriteBase, который не поддерживается в nginx.

Любая помощь очень ценится.

ответ

2

Попробуйте

location /admin/ { 
    rewrite ^/admin(.+) $1; 
    rewrite ^/users/(.*).html$ /users.php?page=$1 last; 
    rewrite ^/login$ /login.php last; 
    rewrite ^/upload$ /upload.php last; 
} 
Смежные вопросы