dedlfix: index.php von anderer URL aufrufbar machen

Beitrag lesen

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!