Was ist der Unterschied zwischen [L]
und [end]
?
last
und end
sind die gleichen, nicht wahr?.htaccess [L] und [Ende] Flags
In meinem .htaccess
Ich habe
RewriteEngine On
RewriteBase/
# I use this only to test my $_SERVER variables
RewriteRule ^phpinfo phpinfo.php [QSA,L]
RewriteRule ^(.*)$ index.php?data=$1 [QSA,L]
und das Verhalten der beiden end
und L
ist die gleiche. Ich nehme an, dass es in einem komplizierteren Beispiel nicht sein wird, also kannst du mir ein solches Beispiel geben?
Vom docs:
Der [L] Flag bewirkt, dass mod_rewrite Verarbeitung des Regelsatzes zu stoppen. In meisten Kontexten bedeutet dies, dass bei Übereinstimmung der Regel keine weiteren Regeln verarbeitet werden.
und
Verwendung der [END] Flagge enden nicht nur die aktuelle Runde der Rewrite Verarbeitung (wie [L]) , sondern verhindern auch eine nachfolgende Wiederbeschreibungs Verarbeitung von dem Auftreten in per-Verzeichnis (htaccess) Kontext.
Was bedeutet das?
Siehe [meine Erklärung hier] (https://stackoverflow.com/a/47470720/444255). Sofern Sie keine Vorteile aus mehreren Runden oder Neuschreiben sehen, setzen Sie immer ein ENDE auf das Ende. :-) –