Zum Inhalt springen

Mod rewrite: Unterschied zwischen den Versionen

Aus Foxwiki
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
  1. Weitere Informationen zur Verwendung von mod_rewrite finden Sie in der Dokumentation zu mod_rewrite