Ich richte Apache-Rewrite-Regeln ein, um meine CodeIgniter-URLs aufzuräumen.
This question (und viele Forenbeiträge usw., die ich rund um den Ort gefunden habe) Dokument die Verwendung der folgenden Regel (oder etwas sehr ähnlich):
RewriteEngine on
RewriteCond $1 !^(index\.php|phpinfo\.php|images|robots\.txt|sitemap\.xml\.gz|sitemap\.xml|assets)
RewriteRule ^(.*)$ /index.php/$1 [L]
weiß, dass ich die 1 $, nachdem die RewriteRule bezieht sich zu der gefangenen Zeichenkette von (. *), aber was stellt die erste $ 1 (direkt nach dem RewriteCond) dar? Viele Beispiele, die ich gesehen habe, verwenden etwas wie% {REQUEST_URI} als erstes Argument für RewriteCond.
So beide Instanzen von $ 1 dann auf den gleichen Wert beziehen? –
Ja. In der "RewriteCond" sagt es im Grunde, dass es das Neuschreiben so lange ausführen wird, bis $ 1 nicht gleich den Dateien ist, die rechts von der Bedingung aufgelistet sind. – sbeliv01