mod_rewrite Frage
dave
- webserver
0 Cheatah0 Froschpopo0 Johannes Zeller0 Froschpopo0 wahsaga
0 Johannes Zeller
Hallo,
ist es möglich die gesamte eingegebene Url an ein php-Script zu übergeben?
Beispiel:
www.domain.de/verz1/verz2/verz3/file -> index.php?q=verz1/verz2/verz3/file
danke
Hi,
ist es möglich die gesamte eingegebene Url an ein php-Script zu übergeben?
ja, sicher, das ist eigentlich eher ein Standardbeispiel für den Einsatz von mod_rewrite. Welches Problem hast Du bei der Umsetzung?
www.domain.de/verz1/verz2/verz3/file -> index.php?q=verz1/verz2/verz3/file
Die gesamte URL wäre hierbei https://example.com/www.domain.de/verz1/verz2/verz3/file (o.ä.). Du willst offenbar nur den Localpart bzw. einen Teil davon haben.
Cheatah
Hallo,
ist es möglich die gesamte eingegebene Url an ein php-Script zu übergeben?
Beispiel:
www.domain.de/verz1/verz2/verz3/file -> index.php?q=verz1/verz2/verz3/filedanke
Die Frage ist etwas unglücklich formuliert. Übergeben wird mit ModRewrite nämlich gar-nichts.
Vielmehr bietet Dein Server eine Variablen-Tabelle,die Du mit PHP abfragen kannst. Die sog. Umgebungsvariablen.
Hallo,
Die Frage ist etwas unglücklich formuliert. Übergeben wird mit ModRewrite nämlich gar-nichts.
Sagen wir lieber: »höchstens nicht 100%ig genau formuliert«. mod_rewrite soll ja nur verwändet werden, um die Pfadangabe der URL /verz1/verz2/verz3/file auf die Pfadangabe index.php?q=verz1/verz2/verz3/file umzuschreiben. Die Information, dass diese Daten dann von einem PHP-Script weiterverarbeitet werden, ist nebensächlich.
Vielmehr bietet Dein Server eine Variablen-Tabelle,die Du mit PHP abfragen kannst. Die sog. Umgebungsvariablen.
Das hat aber mit der Fragestellung nichts zu tun. Ich gehe davon aus, dass dave weiß, wie er mit PHP auf die GET-Parameter zugreift.
Schöne Grüße,
Johannes
Was hat das mit dem Request zu tun?
Umgebungsvariablen sind Werte vom Apache die man mit den unterschiedlichsten Sprachen abfragen kann.
z.B. REMOTE_ADDR, PATH_TRANSLATED, SCRIPT_NAME, DOCUMENT_ROOT, SCRIPT_FILENAME usw.
QUERY_STRING und REQUEST_METHOD sind nur zwei von einer Vielzahl anderer sehr hilfreicher Informationen die Apache in seiner env bereithält.
hi,
Was hat das mit dem Request zu tun?
Gute Frage.
Umgebungsvariablen sind Werte vom Apache die man mit den unterschiedlichsten Sprachen abfragen kann.
Ja, aber um das hier gefragte umzusetzen, braucht man auf keine von diesen beim Rewriting zuzugreifen.
RewriteRule schnappt sich "per Default" den angeforderten URL zum auswerten, und mehr braucht's hier nicht.
gruß,
wahsaga
Hallo dave,
ist es möglich die gesamte eingegebene Url an ein php-Script zu übergeben?
Ich habe es zwar nicht getestet, aber probier mal in der httpd.conf:
RewriteEngine On
RewriteRule ^/(.*) /index.php?q=$1
Schöne Grüße,
Johannes