get-parameter mal eleganter
jenslm
- php
Hi,
ist es möglich Get-Parameter lesefreundlicher darzustellen.
vielleicht ist das dann auch suchmaschienenfreundlicher?!
Also normalerweise sieht das Ganze ja so aus:
http://www.example.com/file.dat?var=value
Wär das auch so machbar:
http://www.example.com/file/value
und wie siehts mit mehreren Parametern aus?
http://www.example.com/file.dat?var1=val1&var2=val2
http://www.example.com/file/val1/val2
Kann man das so irgendwie machen? oder so ähnlich?
Lg, Jens
h1,
Kann man das so irgendwie machen? oder so ähnlich?
Ich machs genau andersherum: per rewrite wird jeder Request auf .html auf ein Script umgeschossen, wo ein Parameter angehängt wird (und der ist für alle unsichtbar).
GET-Parameter sind für die Steuerung von CGI-SCripts nicht unumgänglich. Es sei denn, es gänge auch ein POST.
Hotti
ist es möglich Get-Parameter lesefreundlicher darzustellen.
vielleicht ist das dann auch suchmaschienenfreundlicher?!
Hi,
Du suchst vermutlich nach mod_rewrite.
Schau Dich auf der Seite mal ein wenig um oder nutze Google. Bei Fragen kannst Du dich ja hier wieder melden.
Gruß
Dynamite
Hello,
ist es möglich Get-Parameter lesefreundlicher darzustellen.
vielleicht ist das dann auch suchmaschienenfreundlicher?!Also normalerweise sieht das Ganze ja so aus:
http://www.example.com/file.dat?var=valueWär das auch so machbar:
http://www.example.com/file/valueund wie siehts mit mehreren Parametern aus?
http://www.example.com/file.dat?var1=val1&var2=val2http://www.example.com/file/val1/val2
Kann man das so irgendwie machen? oder so ähnlich?
Bitte untertscheide zwischen Positions- und Optionsparametern, dann siehst Du, dass beide Möglichkeiten ihre Berechtigung haben.
Ein Positionsparameter benötigt für die Übergabe keine Angabe eines Namens, muss aber immer an derselben Position notiert werden. Weglassen ist auch nicht möglich, auch wenn er nicht benötigt wird. Ein Optionsparameter wird immer als Name-Value-Pärchen angegeben. Man kann aus einer beliebigen Anzahl möglicher Parameter genau diejenigen auswählen, die man für den jeweiligen Einsatzzweck benötigt.
Schau Dir auch mal die Variable
$_SERVER['PATH_INFO']
an. http://php.net/manual/en/reserved.variables.server.php
Die Variable ist aber nur vorhanden, wenn auch eine URL, wie die von Dir angedachte
http://www.example.com/script.php/val1/val2/val3
vorhanden ist.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg