Konfiguruję reguły przepisywania Apache, aby uporządkować moje adresy URL CodeIgniter.
This question (i wiele postów itp że znalazłem wokół miejsca) udokumentować wykorzystanie następującej zasady (lub coś bardzo podobnego):
RewriteEngine on
RewriteCond $1 !^(index\.php|phpinfo\.php|images|robots\.txt|sitemap\.xml\.gz|sitemap\.xml|assets)
RewriteRule ^(.*)$ /index.php/$1 [L]
wiem $ 1 po odsyła RewriteRule do przechwyconego ciągu od (. *), ale co oznacza pierwszy 1 $ (bezpośrednio po RewriteCond)? Wiele przykładów, które widziałem, używa czegoś podobnego do% {REQUEST_URI} jako pierwszego argumentu dla RewriteCond.
Więc obie instancje $ 1 odnoszą się do tej samej wartości wtedy? –
Tak. W "RewriteCond", w zasadzie mówi on, że uruchomi przepisanie tak długo, jak $ 1 nie będzie równe plikom wymienionym po prawej stronie warunku. – sbeliv01