me di cuenta, que a veces (especialmente cuando mod_rewrite no está disponible) se utiliza este esquema de ruta:¿Cuán confiables son los URI como /index.php/seo_path
http://host/path/index.php/clean_url_here
--------------------------^
Este parece funcionar, al menos en Apache, donde se llama index.php
, y se puede consultar la parte /clean_url_here
a través de $_SERVER['PATH_INFO']
. PHP incluso kind of advertises esta característica. Además, por ejemplo, el marco CodeIgniter utiliza esta técnica como predeterminada para sus URL.
La pregunta: ¿Qué tan confiable es la técnica? ¿Hay situaciones en las que Apache no llama al index.php
pero intenta resolver la ruta? ¿Qué pasa con lighttpd, nginx, IIS, AOLServer?
¿Una pregunta de ServerFault? Creo que tiene más que ver con el uso de esta función dentro del código PHP. Por lo tanto, pregunto aquí.
Adición: Como sugiere VolkerK, una extensión razonable a esta pregunta es: ¿Cómo puede una influencia programador de la existencia de $_SERVER['PATH_INFO']
en varios tipos de servidores?
Gracias por los enlaces Apache e IIS. Después de un poco de Google (basado en el conocimiento recién adquirido sobre AcceptPathInfo), encontré una solución para nginx también: http://kbeezie.com/view/php-self-path-nginx/ – Boldewyn