Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Server-Administration » Url rewriten Antworten
Url rewriten

MarkusStruebel
Fachidiot


Beiträge: 134


Hallo,
ich suche nach einer sinnvollen Möglichkeit, die sichtbare Request_uri um einige Variablen zu kürzen.

Ich habe eine Datei namens cms.php
An diese URL hängt ein ziemlich langer Query_string. mit wahlweise 1 bis 3 Variablen, z. B. cms.php?datei=irgendwas.php?id=4&subid=44
Da es relativ bescheiden aussieht, und vermutlich auch nicht konform ist, mehrere Fragezeichen in einer Adresse zu nutzen, suche ich nun, die Möglichkeit, das ganze vereinfacht darzustellen. Hintergrund: ich nutze cms.php um alles was im Query_String zu lesen ist, als readfile(); einzubinden, das heißt es wird nachher mittels readfile(); die Datei irgendwas.php?id=4&subid=44 ausgegeben.
Wer kann mir helfen? Danke.

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Mehrere Fragezeichen ist völliger murks, ?bla=foo&blaa2=foo2 wäre richtig. Ansonsten klingt die Lösung an sich gerade schon eher unsicher, oder Überprüfst du vorher, ob die Datei aus dem Get auch erlaubt ist?

http://www.andreas-kalt.de/blog/webwork/modrewrite-entraetselt
http://www.tutorials.de/tutorials21730.html

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

flipflop
Otto-Normal-Poster


Beiträge: 63


wenn mich nicht alle täuscht,
schreibe deine Links um

/seite/var1/var2

mit / beginnen dann sind es absolute links

und lege im root eine .htaccess an mitfolgenden inhalt:

# mod rewrite einschalten
RewriteEngine on

# Url umschreiben
RewriteRule ^([^/.]+)$ /$1/ [R=301]
RewriteRule ^([^/.]+)/$ /$1.php? [QSA,L]

RewriteRule ^([^/.]+)/([^/.]+)$ /$1/$2/ [R=301]
RewriteRule ^([^/.]+)/([^/.]+)/$ /$1.php?var1=$2 [QSA,L]

RewriteRule ^([^/.]+)/([^/.]+)/([^/.]+)$ /$1/$2/$3/ [R=301,L]
RewriteRule ^([^/.]+)/([^/.]+)/([^/.]+)/$ /$1.php?var1=$2&var2=$3 [QSA,L]

---
http://alles-ausser-banane.de/

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben