Ho usato semplici regole mod_rewrite per il mio CMS per anni e ora sto facendo una nuova versione, vedo che la riscritturaCond non ha senso- Ho lo standard "se non è un file "ma vedo ancora i rewriter in corso di valutazione anche se non dovrebbero. Il mio codice riscrittura:.htaccess! -f la regola non funziona
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?page=$1
RewriteRule ^([^/]+)/([^/]+)$ index.php?page=$1&var=$2
che carico/page/var e funziona bene come index.php page = Pagina & var = var, ma cerco di caricare /css/file.css e carica index?. php? page = css & var = file.css anche se /css/file.css è un file, quindi l'intera sezione di riscrittura non dovrebbe nemmeno essere valutata.
Non ho mai visto htaccess sfidare apparentemente la sua logica, qualcuno può aiutarmi a capirlo? Qualcuno ha mai incontrato qualcosa di simile?
+1 per la roba RewriteLog, mi ha aiutato a eseguire il debug delle mie regole di riscrittura. –