Sto configurando le regole di riscrittura di Apache per riordinare i miei URL CodeIgniter.
This question (e un sacco di messaggi, ecc forum che ho trovato in giro per il luogo) documento l'uso della seguente regola (o qualcosa di molto simile):
RewriteEngine on
RewriteCond $1 !^(index\.php|phpinfo\.php|images|robots\.txt|sitemap\.xml\.gz|sitemap\.xml|assets)
RewriteRule ^(.*)$ /index.php/$1 [L]
So che il $ 1 dopo l'RewriteRule si riferisce alla stringa catturata da (. *), ma cosa rappresenta il primo $ 1 (subito dopo il RewriteCond)? Un sacco di esempi che ho visto usano qualcosa come% {REQUEST_URI} come primo argomento per RewriteCond.
Così entrambe le istanze di $ 1 si riferiscono allo stesso valore, allora? –
Sì. Nel 'RewriteCond', si sta dicendo che eseguirà la riscrittura fino a quando $ 1 non è uguale ai file elencati a destra della condizione. – sbeliv01