Hi Thomas, ich wollte nicht direkt am unteren Thread anknüpfen, aber ich wollte dennoch etwas fragen,
habe Dein Buch schon länger und wollte habe es in der Theorie alles mal durchgespielt, aber mal eine Praxisfrage.
Ich habe jetzt folgendes:
htaccess File mit dem Inhalt
ErrorDocument 404 test.php
Also so quasi wie in deinem Buch eben, das Beispielscript hab ich einfach in die Datei test.php geschrieben.
Die Umwandlung in x.htm klappt einwandfrei, dennoch fehlt mir der Praktische Nährwert, ich weiss garnicht, wo jetzt der Nutzen liegt, die eigentlich zuvor dynamischen Seiteninhalte aufzurufen, also wo sollen diese aufgerufen werden, das einzige, was ich sehe, ist der Dateiname test.php, mehr nicht.
Mir ist das Prinzip versändlich, ist auch sehr sinnvoll, ich setze oder möchte das für eine Statistik einsetzen, dennoch fehlt mir momentan der Sinn, wo die Daten eigentlich herkommen sollen.
Gruss
P.S. Sehr nützliche Tipps im BUch, war seinen Preis wert
Homepage selbermachen 7.846 Themen, 35.563 Beiträge
Der Nährwert ist wohl folgender:
Wenn Du eine Seite mit vielen Aufrufen und/oder aufwändigen Scripten hast, so verursachen dynamische Inhalte eine nicht zu vernachlässigende Last auf dem Server. So kommt es vor, daß das Script die selben Inhalte zig mal dynamisch generieren muß. Nimm mal einen Webshop, der die Produktbeschreibungen aus einer Datenbank liest und daraus eine Produktseite erstellt.
Das gleiche Produkt wird wahrscheinlich mehr als einmal aufgerufen und jedes mal müsste das Script Verbindung zur Datenbank aufnehmen, die Seite rendern und ausliefern, obwohl sich die Inhalte in der Zwischenzeit nicht im Geringsten geändert haben.
Dann macht es natürlich wesentlich mehr Sinn die Inhalte in eine HTML-Seite zu packen, die für alle Aufrufe gilt. Wie entscheidet man nun, ob die Seite schon gerendert ist? Dazu kann man nun recht praktisch die Features des Webserver nutzen bei fehlenden Seiten auf eine Fehlerseite umzuleiten und die URL der nciht gefunden Seite zu übergeben, denn so kann man die Seite, sofern sie noch nicht gerendert wurde rendern und jeder zukünftige Zugriff auf die Produktseite findet die fertige, statische HTML-Seite.
Du ersetzt also z.B. einen Produktlink der früher so aussah:
<a href="produktpage.php?prodid=10873">Produkt 10873</a>
einfach durch
<a href="10873.html">Produkt 10873</a>
Besteht die Seite nicht, dann rendert die Fehlerseite sie und liefert sie aus.