Hallo zusammen,
ich habe dies Zeile in einer htaccess-Datei stehen:
Ziel ist es, alle Parameter nach der TLD (Top Level Domain) als Wert an die index.php zu übergeben.
Das ganze funktioniert sowei auch. Nur kann ich nicht ganz nachvollziehen, wieso
Alles was diese RewriteRule findet wird ja in $1 gespeichert.
Angenommen ich habe nun z. B. dies Adresse >http://www.tutorials.de/kontakt<, dann wird in $1 der String kontakt gespeichert.
Wer sagt der RewriteEngine eigentlich, daß erst alles nach dem http://www.tutorials.de/ in $1 gespeichert werden soll?
Kann man das irgendwie einstellen, oder ist das fest implementiert?
Die Angabe >RewriteCond %{REQUEST_FILENAME} !-f< bedeuted doch, das der Wert in $1 kein keine Datei sein darf?!
Sprich, wenn $1 eine Datei wäre, würde die Rule nicht starten. Ist das soweit richtig?
Wenn ja, wie erkennt die RewriteCond eigentlich überhaupt, das kontakt.php eine Datei ist?
Viele Grüße und Danke - Tomate
ich habe dies Zeile in einer htaccess-Datei stehen:
Code:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?qs=$1 [L]
Ziel ist es, alle Parameter nach der TLD (Top Level Domain) als Wert an die index.php zu übergeben.
Das ganze funktioniert sowei auch. Nur kann ich nicht ganz nachvollziehen, wieso

Alles was diese RewriteRule findet wird ja in $1 gespeichert.
Angenommen ich habe nun z. B. dies Adresse >http://www.tutorials.de/kontakt<, dann wird in $1 der String kontakt gespeichert.
Wer sagt der RewriteEngine eigentlich, daß erst alles nach dem http://www.tutorials.de/ in $1 gespeichert werden soll?
Kann man das irgendwie einstellen, oder ist das fest implementiert?
Die Angabe >RewriteCond %{REQUEST_FILENAME} !-f< bedeuted doch, das der Wert in $1 kein keine Datei sein darf?!
Sprich, wenn $1 eine Datei wäre, würde die Rule nicht starten. Ist das soweit richtig?
Wenn ja, wie erkennt die RewriteCond eigentlich überhaupt, das kontakt.php eine Datei ist?
Viele Grüße und Danke - Tomate