• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

336
Views
El bloque de ubicación nginx deshabilita la representación de archivos php

Tengo este bloque de location dentro de mi sitio web.conf:

 location ~ ^/([^/?&:'"]+)$ { try_files $uri @root_path; }

Esta parte del archivo dificulta la ejecución de los archivos php, siempre los sirve como descarga.

  • ¿Cómo puedo excluir los archivos *.php de esta expresión regular?
  • ¿Qué significa esa expresión regular?
  • ¿Es incluso un buen estilo excluir los archivos *.php en este caso?

Si alguien pudiera dar más detalles estaría muy agradecido.

Un poco más de contexto: estoy probando jitsi-meet y me gustaría agregar alguna funcionalidad basada en php al sitio web.

over 3 years ago · Santiago Trujillo
1 answers
Answer question

0

La expresión regular ^/([^/?&:'"]+)$ coincide con cualquier cosa que comience con / y contenga cualquier carácter excepto / , ? , & , : , ' y " .

El primer carácter es importante, ya que significa que solo coincidirá con los URI que contengan un solo elemento de ruta (p. ej /foo e /index.php ), pero no con los URI que contengan otro / (p. ej., /foo/ , /foo/bar y /foo/index.php ).

Los otros caracteres son probablemente un error como ? & es poco probable que una declaración de location encuentre &, ya que Nginx usa un URI normalizado al que se le ha eliminado la cadena de consulta.


No necesita excluir .php de esta expresión regular.

Los URI que terminan en .php generalmente son procesados por otro bloque de ubicación de expresión regular (por ejemplo location ~ \.php$ ).

Los bloques de ubicación de expresión regular se evalúan en orden hasta que se encuentra una coincidencia, por lo que debe asegurarse de que el bloque location ~ \.php$ se coloque encima del bloque de ubicación de expresión regular en su pregunta.

over 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error