Hallo Liste,
kann mir jemand sagen was folgendes in einer .htacces Datei bedeutet:
RewriteRule ^[^/]*\.\d+\.\d+\.html$ index.php [L]
Danke
Philipp
attachment.htm (2.55 KB)
LUGBZ Discourse Server is UP
Hallo Liste,
kann mir jemand sagen was folgendes in einer .htacces Datei bedeutet:
RewriteRule ^[^/]*\.\d+\.\d+\.html$ index.php [L]
Danke
Philipp
attachment.htm (2.55 KB)
Hallo Philipp,
also dieser Eintrag steuert das Verhalten des "mod_rewrite" Modul vom
Apache-Webserver. Es hat die Fähigkeit Anfragen, die einen bestimmten
"Pattern" entsprechen, umzuschreiben und dann zu interpretieren.
z.B. du rufst die Seite http://www.aaa.com/hello.html auf und das
mod_rewrite Modul schreibt diese in http://www.aaa.com/hello.php um
und interpretiert sie und schickt dir den Inhalt zurück. Du glaubst
dann dass du ständig eine statische Seite aufrufst, aber in
Wirklichkeit ist es eine dynamische.
In diesem Fall wäre der Eintrag so:
RewriteRule ^hello\.html$ hello.php [L]
Du kannst dank regulärer Ausdrücke
(http://www.regular-expressions.info) sehr komplexe Regeln festlegen.
In deinem fall bedeutet RewriteRule ^[^/]*\.\d+\.\d+\.html$ index.php [L]
^ anfang des Musters
[^/]* Vielzahl von Zeichen (alle außer /)
\. einen Punkt
\d+ mindestens ein oder mehere Digits (Zahlen)
\. einen Punkt
\d+ mindestens ein oder mehere Digits (Zahlen)
\.html ".html" eben
$ ende des Musters
Dass heisst das z.B ein Url wie http://www.aaa.com/hallo.12.3.html das
gleiche wäre wie http://www.aaa.com/index.php, weil "hallo.12.3.html"
dem oben genannten Muster entspricht.
[L] ist ein sogenannter Flag, und bedeutet dass bei passender
Übereinstiummung weitere Regeln nicht beachtet werden. Man kann
nämlich mehere Regeln anlegen, die sequentiell durchprobiert werden.
Ich hoffe das hilft dir weiter
Daniel
Vielen Dank Daniel
Philipp