Passei várias horas tentando descobrir no NGINX o que é outra tarefa incrivelmente trivial no Apache .
Eu estou exausto...
Eu instalei o NGINX imediatamente.
html
é a pasta raiz .
EU
Interface interna JSON
html
html/api
html/api/v1
html/api/v1/getUsers.php
Interface externa HTML
html
html/gui
html/gui/v1
html/gui/v1/get/users/1001
Eu tenho um bloco de localização de trabalho que ilustra o objetivo final.
location = /get/users/1001 {
add_header Content-Type text/plain;
return 200 'This non physical URL path needs to point to html/api/v1/getUsers.php?userId=1001';
}
Como uma pessoa pode conseguir isso. Estou seriamente prestes a voltar para o Apache e nunca olhar para trás.
Aqui está uma amostra de como eu executo perfeitamente essa tarefa no Apache colocando as seguintes diretivas do Apache dentro de um arquivo .htaccess localizado emhtml/gui/v1
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^get/users/(\d+)/?$ getUser.php?userId=$1 [L]
A diretiva de reescrita do Nginx funciona quase de forma idêntica
RewriteRule
ao Apache2. Então tudo que você precisa é:ou, se preferir capturas nomeadas :
Todos os caminhos de URI são absolutos.
Como você está mencionando locais regexp em seu título, seu exemplo pode ser generalizado para: