Mod rewrite: Unterschied zwischen den Versionen
Erscheinungsbild
Keine Bearbeitungszusammenfassung |
|||
Zeile 2: | Zeile 2: | ||
== Beschreibung == | == Beschreibung == | ||
Bei der Verwendung von <code>RewriteRule</code> in<code>.htaccess-Dateien</code> ist zu beachten, dass der verzeichnisbezogene Kontext die Dinge ein wenig verändert | Bei der Verwendung von <code>RewriteRule</code> in<code>.htaccess-Dateien</code> ist zu beachten, dass der verzeichnisbezogene Kontext die Dinge ein wenig verändert | ||
* Insbesondere werden die Regeln als relativ zum aktuellen Verzeichnis betrachtet und nicht als die ursprünglich angeforderte URI | * Insbesondere werden die Regeln als relativ zum aktuellen Verzeichnis betrachtet und nicht als die ursprünglich angeforderte URI | ||
* Betrachten Sie die folgenden Beispiele | * Betrachten Sie die folgenden Beispiele | ||
# In httpd.conf | # In httpd.conf | ||
RewriteRule "^/images/(.+)\.jpg" "/images/$1.png" | RewriteRule "^/images/(.+)\.jpg" "/images/$1.png" | ||
Zeile 13: | Zeile 13: | ||
# In .htaccess in images/ | # In .htaccess in images/ | ||
RewriteRule "^(.+)\.jpg" "$1.png" | RewriteRule "^(.+)\.jpg" "$1.png" | ||
In einer <code>.htaccess</code> in Ihrem Dokumentenverzeichnis wird der führende Schrägstrich aus dem an <code>RewriteRule</code> übergebenen Wert entfernt, und im Unterverzeichnis<code>images</code> wird <code>/images/</code> daraus entfernt | In einer <code>.htaccess</code> in Ihrem Dokumentenverzeichnis wird der führende Schrägstrich aus dem an <code>RewriteRule</code> übergebenen Wert entfernt, und im Unterverzeichnis<code>images</code> wird <code>/images/</code> daraus entfernt | ||
* Daher muss Ihr regulärer Ausdruck auch diesen Teil auslassen | * Daher muss Ihr regulärer Ausdruck auch diesen Teil auslassen | ||
== Anwendung == | == Anwendung == | ||
Zeile 31: | Zeile 31: | ||
===== Projekt ===== | ===== Projekt ===== | ||
===== Weblinks ===== | ===== Weblinks ===== | ||
# Weitere Informationen zur Verwendung von mod_rewrite finden Sie in der Dokumentation zu <code>mod_rewrite</code> | # Weitere Informationen zur Verwendung von mod_rewrite finden Sie in der Dokumentation zu <code>mod_rewrite</code> | ||
[[Kategorie:Apache/HTTP/Module]] | [[Kategorie:Apache/HTTP/Module]] |
Version vom 5. März 2025, 14:35 Uhr
mod_rewrite - Umschreibregeln
Beschreibung
Bei der Verwendung von RewriteRule
in.htaccess-Dateien
ist zu beachten, dass der verzeichnisbezogene Kontext die Dinge ein wenig verändert
- Insbesondere werden die Regeln als relativ zum aktuellen Verzeichnis betrachtet und nicht als die ursprünglich angeforderte URI
- Betrachten Sie die folgenden Beispiele
# In httpd.conf RewriteRule "^/images/(.+)\.jpg" "/images/$1.png"
# In .htaccess im Stammverzeichnis RewriteRule "^images/(.+)\.jpg" "images/$1.png"
# In .htaccess in images/ RewriteRule "^(.+)\.jpg" "$1.png"
In einer .htaccess
in Ihrem Dokumentenverzeichnis wird der führende Schrägstrich aus dem an RewriteRule
übergebenen Wert entfernt, und im Unterverzeichnisimages
wird /images/
daraus entfernt
- Daher muss Ihr regulärer Ausdruck auch diesen Teil auslassen
Anwendung
Anhang
Siehe auch
Sicherheit
Dokumentation
Links
Projekt
Weblinks
- Weitere Informationen zur Verwendung von mod_rewrite finden Sie in der Dokumentation zu
mod_rewrite