seiten includen mit z.B.: seite.de/section/site/subsite
mirc
- php
0 Fabian St.0 hofi0 dedlfix
Hallo Miteinander!
Der Titel ist wohl ein wenig doof erklärt, aber ich wusste nicht wie ich das sonst beschreiben soll..
Also mein Problem ist folgendes:
Ich habe eine Website mit relativ viel content und um diese Inhaltsseiten zu bestimmen brauche ich eifach den include befehl und die Variablen werden in der URL übermittelt, also beispielsweise: website.de/?section=home&site=news&subsite=8
so in der art.. und wenn site und subsite leer sind kommt man einfach auf die Standardseite von der Section home und so weiter..
Nun habe ich aber schon auf diversen Websites welche mit PHP gescriptet wurden gesehen wie in der Adresszeile einfach nur z.B. website.de/home/news/8 steht, klar man kann einfach verzeichnisse machen wo jeweils ein index.php drin ist aber ich denke kaum das dies so umgesetzt wurde.. oder seh ich das falsch!?
Ich hoffe jemand kann mir helfen oder Informationen darüber geben.
Grüsse, mirc
Hi!
Nun habe ich aber schon auf diversen Websites welche mit PHP gescriptet wurden gesehen wie in der Adresszeile einfach nur z.B. website.de/home/news/8 steht, klar man kann einfach verzeichnisse machen wo jeweils ein index.php drin ist aber ich denke kaum das dies so umgesetzt wurde.. oder seh ich das falsch!?
Dies wird meist mittels des Apache Moduls mod_rewrite realisiert. Auch im Archiv findest du hierzu zahlreiche Anmerkungen und Hilfen.
Grüße,
Fabian St.
So etwas wird in der Regel mit dem Apache-Modul mod_rewrite gemacht.
Kernidee ist, dass der Webserver alle Aufrufe, egal was in der Adresszeile steht, auf dein php-Skript umlenkt, und dort zerlegst du dann den Pfad und nimmst das statt der GET-Variablen, um zu bestimmen, was angezeigt werden soll.
Eine Einführung findest du unter http://www.modrewrite.de/.
Ist ein bißchen schwer zum Einsteigen, aber wenn es mal läuft, will man nie wieder ohne. ;-)
ciao,
hofi
hallo hofi
vielen dank für die Info!
Werde demfall das ganze mal anschauen.. hoffentlich versteh ichs mal ;)
gruss
vielen dank für die Info!
Gern geschehen. :-)
Wenn du des Englischen mächtig bist, würde ich dir diese Artikel empfehlen:
http://www.alistapart.com/articles/succeed/
http://www.alistapart.com/articles/slashforward/
Die sind recht interessant.
ciao,
hofi
echo $begrüßung;
Nun habe ich aber schon auf diversen Websites welche mit PHP gescriptet wurden gesehen wie in der Adresszeile einfach nur z.B. website.de/home/news/8 steht
PATH_INFO wäre eine weitere Option.
http://www.example.org/pfad/script.php/path_info1/path_info2
Wenn Apache ein /pfad/script.php findet, wird dieses aufgerufen. Der Rest findet sich in $_SERVER['PATH_INFO'] wieder.
echo "$verabschiedung $name";