Dadas estas condiciones (sé lo que quieren decir/hacer):mod_rewrite: ¿qué hace este RewriteRule?
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
¿Qué hace la regla primera? ¿Para qué es esa carrera solitaria?
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /index.php [NC,L]
He estado usando esto por bastante tiempo en combinación con el Zend Framework, pero nunca me dieron lo que hace exactamente la primera regla.
Aaahh sí, eso tiene sentido. Explicación muy clara. Gracias. –
Entonces, ¿cuál es el propósito de no cambiarlo? Es la combinación de las 2 reglas de reescritura que dicen "si existe, muéstrela, de lo contrario reenvía todo lo demás a index.php" –
@WillshawMedia Sí, la regla mencionada básicamente deja intacta cualquier solicitud a un archivo existente y sale del proceso de reescritura. Por lo tanto, en combinación con la otra regla: vuelva a escribir solo cualquier archivo que no exista en * index.php *. – Gumbo