Tengo un problema con la redirección de nginx a la aplicación php mvc, porque todas las solicitudes que se envían desde nginx buscan un directorio. Me gustaría enviar url como parámetros para permitir que las rutas en la aplicación las administren. Ambos están en diferentes servidores.
.htaccess en la aplicación:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} !\.(css|js|png|jpg|svg|json|pdf|php)$ [NC] RewriteRule ^([^/]+)/? index.php?url=$1 [L,QSA] </IfModule>en nginx probé:
location / { try_files $uri $uri/ /index.php?$query_string; }¿Puedo pedir consejo sobre cómo configurar la redirección de nginx a la aplicación mvc? ¿Hay alguna etiqueta en el encabezado de la solicitud que le indique al servidor que la solicitud busca el directorio?
Ejemplo: https://sitio.dominio/Usuarios
En este ejemplo, Usuarios es un directorio, me gustaría usarlo como "parámetro de cadena"
Ejemplo de solicitud que recibí en la aplicación:
IP - - [26/Mar/2020:15:13:20 +0000] "GET /Application/Admin?id=1322323 HTTP/1.0" 403 466 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0En este ejemplo, la aplicación es el directorio raíz, que funciona correctamente, pero después de "/" es una carpeta... sin cadena de parámetros...
Para nginx es suficiente lo siguiente (no necesita ningún enlace de parámetros de consulta; funcionarán bien)
location ~ ^/ { try_files $uri $uri/ /index.php; }
Para apache lo haría
RewriteRule ^(.*)$ index.php?url=$1&%{QUERY_STRING} [L,R=301]
Háganos saber el resultado