oliver1: index.php von anderer URL aufrufbar machen

Hi zusammen

ich muss mit PHP ein Blog programmieren und möchte, dass jeder Blog-Artikel ein einzelnes File sein wird. Aber eigentlich würde ich die Dateiinhalte lieber in der Datenbank abspeichern.

Wie kann man es so aussehen lassen, als würde man für jeden Blog-Artikel eine einzelne Datei aufrufen, in Wirklichkeit aber alles über eine Datei (index.php) leiten, die den entsprechenden Inhalt lädt?

Versteht ihr was ich meine? Hier als Veranschaulichung noch ein Beispiel:

In http://www.webseiten-name.com/index.php ist programmiert, dass er jeweils ein bestimmter Blog-Inhalt lädt.

Nun kann man z.B. über http://www.webseiten-name.com/thema/unterthema den Bloginhalt "unterthema" aufrufen.

Die http://www.webseiten-name.com/thema/unterthema soll also im Browser stehen bleiben und es soll so aussehen, als wäre dies eine gespeicherte Seite. In Wirklichkeit wird aber einfach index.php mit den Parametern zum Thema aufgerufen:

http://www.webseiten-name.com/index.php?thema=thema&unterthema=unterthema

Ich hoffe ihr versteht was ich meine. Googeln konnte ich leider nicht, da ich wirklich nicht gewusst hätte, was ich dort eingeben könnte. Auch die Suche im Forum konnte ich deswegen nicht benutzen. Und ja, sorry, falls der Titel etwas ungenau ist.

Danke!

Oliver

  1. Moin,

    wie wärs mit mod_rewrite? (Stichwort zum Googlen) :)

    Gruß,
    Take

  2. Danke.
    Es hat sîch damit erledigt.
    Das ist ein guter Vorschlag.
    Habe es nun gefunden.

  3. Hi!

    Wie kann man es so aussehen lassen, als würde man für jeden Blog-Artikel eine einzelne Datei aufrufen,

    Im Prinzip gar nicht, weil aus dem Web nur Ressourcen aufgerufen werden und niemand daraus entnehmen kann, woher am Ende die Daten kommen, die ausgeliefert werden.

    In http://www.webseiten-name.com/index.php ist programmiert, dass er jeweils ein bestimmter Blog-Inhalt lädt.
    Nun kann man z.B. über http://www.webseiten-name.com/thema/unterthema den Bloginhalt "unterthema" aufrufen.

    Ah, und wo ist da jetzt was mit Datei? Typischerweise hat man bei Dateien ja Endungen. Also willst du doch keine Dateien. Aus technischer Sicht muss eine URL nur eindeutig sein, und das ist sie auch bei .../foo?thema=42. Was du willst, sind "sprechende URLs" und da kennst du mit mod_rewrite schon die bekannteste Antwort.

    Die http://www.webseiten-name.com/thema/unterthema soll also im Browser stehen bleiben und es soll so aussehen, als wäre dies eine gespeicherte Seite. In Wirklichkeit wird aber einfach index.php mit den Parametern zum Thema aufgerufen:

    Jeder mit technischem Verstand wird ahnen, dass das nicht in einzelnen Seiten abgelegt ist, und die anderen wird es nicht interessieren.

    http://www.webseiten-name.com/index.php?thema=thema&unterthema=unterthema

    Übrigens gibt es für beispielhafte Domainnennungen extra dafür vorgesehene Namen, die nicht mit irgendwelchen real existierenden Seiten kollidieren.

    Lo!