¿Cómo puedo crear una ubicación en nginx que funcione con Y sin una barra diagonal?

Pregunta:

Ahora mismo tengo esta configuración:

location ~ ^/phpmyadmin/(.*)$
{
        alias /home/phpmyadmin/$1;
}

Sin embargo, si visito www.mysite.com/phpmyadmin (tenga en cuenta la falta de barra inclinada), no encontrará lo que estoy buscando en un 404. Supongo que porque no incluyo la barra inclinada. ¿Cómo puedo arreglar esto?

Respuesta:

Puede ser en la expresión regular que estás usando:

location ~ ^/phpmyadmin/(.*)$

Lo anterior coincidirá con / phpmyadmin /, / phpmyadmin / cualquier otra cosa / aquí, pero no coincidirá con / phpmyadmin porque la expresión regular incluye la barra diagonal.

Probablemente quieras algo como esto:

location ~ /phpmyadmin/?(.*)$ {
    alias /home/phpmyadmin/$1;
}

El signo de interrogación es un cuantificador de expresión regular y debe indicarle a nginx que coincida con cero o uno de los caracteres anteriores (la barra).

Advertencia: La comunidad vio esta solución, tal cual, como un posible riesgo de seguridad.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım