El MOD_REWRITE es generalmente disponibles en las más Apache acoge estos días. Sin embargo, no es TAN difícil solucionar su ausencia, y al hacerlo, se asegura de que las personas se atasquen en un/con un equipo/personal de TI que lo desactivó, o un equipo/personal de TI que ejecuta IIS, etc.
La mayoría de los nuevos marcos o aplicaciones construidos hoy usan mod_rewrite para interceptar todas las solicitudes de URL a través de un único archivo PHP de carga frontal (llamado Bootstrapping, patrón de carga frontal, etc.). La porción de URL que no es el nombre de dominio se analiza en algún objeto, y ese objeto se usa cada vez que necesita acceder a la URL.
Cuando MOD_REWRITE no está disponible, las direcciones URL en forma de
http://example.com/index.php/foo/baz/bar
se utilizan en su lugar. La solicitud de la URL anterior se maneja mediante el archivo index.php. A continuación, puede analizar una de las variables de servidor como los
$_SERVER['REQUEST_URI'], $REQUEST['PATH_INFO'], etc.
en algún objeto (el mismo objeto que tendría que utilizar si tiene que mod_rewrite) y utilizar ese objeto cada vez que necesita acceso a la información de la URL.
De cualquier manera, el resto de su marco/aplicación simplemente accede al objeto, y no tiene que preocuparse por cómo llegó la información allí.
Additional Reading
Estoy hablando de los hosts de mi cliente. – someone
¿Cómo cambia eso la respuesta? Todavía está disponible en general, y debe cambiar sus clientes a un host diferente si no. – ceejayoz
Si sospecha que un cliente puede no tener acceso a mod_rewrite, entonces debe construir su marco basado en esa suposición. – thetaiko