Преобразовать правило перезаписи псевдонимов lighttpd в правило перезаписи псевдонимов nginx - PullRequest
0 голосов
/ 11 июня 2019

Я хочу превратить это правило перезаписи lighttpd в код перезаписи nginx.

alias.url += ( "/ui/" => "/usr/local/opnsense/www/" )
alias.url += ( "/api/"  => "/usr/local/opnsense/www/" )
url.rewrite-if-not-file = ( "^/ui/([^\?]+)(\?(.*))?" => 
"/ui/index.php?_url=/$1&$3" ,
"^/api/([^\?]+)(\?(.*))?" => "/api/api.php? 
_url=/$1&$3"
)

Я попробовал следующий код, но не работает

location /ui/ {
    alias /usr/local/opnsense/www/;
    rewrite ^/ui/([^\?]+)(\?(.*))? /ui/index.php?_url=/$1&$3 last;
}
location /api/ {
    alias /usr/local/opnsense/www/;
    rewrite ^/api/([^\?]+)(\?(.*))? /api/api.php?_url=/$1&$3 permanent;
}
...