He estado usando reglas simples de mod_rewrite para mi CMS durante años y ahora estoy haciendo una nueva versión, estoy viendo que el rewriteCond no tiene sentido. Tengo el estándar "if is not an file" "pero todavía veo las reescrituras que se evalúan, aunque se supone que no deben hacerlo". Mi código de reescritura:.htaccess! -f rule not working
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?page=$1
RewriteRule ^([^/]+)/([^/]+)$ index.php?page=$1&var=$2
se carga/página/var y funciona bien como index.php? Page = página & var = var, pero trato de cargar /css/file.css y carga índice?. php? page = css & var = file.css a pesar de que /css/file.css es un archivo, por lo que toda la sección de reescritura ni siquiera debe ser evaluada.
Nunca he visto que htaccess aparentemente desafíe su propia lógica, ¿alguien me puede ayudar a resolver esto? ¿Alguien ha encontrado algo como esto?
+1 para las cosas RewriteLog, me ayudó a depurar mis reglas de reescritura. –