¿Por qué mi Apache puede servir 200 archivos .php que incluyen una barra diagonal?

¿Por qué mi Apache puede servir 200 archivos .php que incluyen una barra diagonal?

Ejecutando Apache 2.4.6 con vhosts y PHP 7.2.34 y acabo de descubrir un problema extraño.

Una URL válida en mis vhosts, como la que http://example.com/exists.phptambién se puede mostrar con una barra diagonal; p.ej http://example.com/exists.php/.

Este es solo el caso si el archivo que se entrega termina en .php, no en .html, .txt, etc.

No existen reglas mod_rewrite que afecten a los vhosts. Mi php.ini se ve bien.

¿Algunas ideas? ¿Comportamiento normal?

Respuesta1

Es un comportamiento normal. También puedes agregar otras barras o letras al final como:

  • http://example.com/exists.php/path/to/
  • http://example.com/exists.php/otherpath

También lo utilizan algunos marcos PHP para el enrutamiento de URL sin mod_rewrite.

información relacionada