mirc: seiten includen mit z.B.: seite.de/section/site/subsite

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

  1. 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.

  2. 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

    1. hallo hofi

      vielen dank für die Info!
      Werde demfall das ganze mal anschauen.. hoffentlich versteh ichs mal ;)

      gruss

      1. 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

  3. 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";