De:Statische HTML-Seiten vom Parsen ausschließen
From phpCMS
Wenn man einige "normale" HTML-Seiten ("statische Seiten", voll-HTML-codierte Seiten) vom Parsen durch phpCMS ausschließen will, gibt es dafür verschiedene Möglichkeiten.
(Eine gänzlich andere Vorgehensweise wäre das Einbetten einer "normalen" HTML-Seite in eine oder mehrere phpCMS Content-Datei(en). Dies Thema wird in diesem Artikel behandelt.)
Contents |
[edit] Automatische Erkennung
phpCMS verfügt über eine automatische Erkennung von "normalen" HTML-Seiten: immer, wenn es einen "<html>"-Tag in einer Datei findet, stuft es diese Seite als "normale" ("statische") HTML-Seite ein und nicht als eine phpCMS-Content-Datei. Dann sendet phpCMS sie "so wie sie ist" unter Umgehung des Parsers direkt zum Browser.
[edit] Datei-Endung
Wenn man phpCMS im Stealth Mode benutzt mit z.B. AddType und Action Direktiven, dann benutzt man dazu eine .htaccess-Datei, die u.a.
AddType application/x-httpd-parse .htm Action application/x-httpd-parse "/parser/parser.php?file="
enthält, wodurch der Web-Server (also "Apache") angewiesen wird, alle *.htm-Dateien in dem Verzeichnis, in dem sich die .htaccess-Datei befindet, und allen seinen Unterverzeichnissen an den Parser zu senden.
Alle "normalen" HTML-Seiten könnten z.B. auf ".html" enden und würden so am Parser vorbeigeleitet werden.
Dies gilt in gleicher Weise für die anderen Methoden zur Aktivierung des phpCMS-Stealth Mode, die in der beispiel.htaccess-Datei aufgeführt sind.
Eine weitere Möglichkeit wäre, "*.chtml" ("compiliertes HTML") als phpCMS-Dateiendung zu verwenden, im Gegensatz zu "*.html" für "normale" HTML-Seiten usw.
[edit] Getrenntes Verzeichnis
Man könnte alle Seiten, die man vor dem Parser "verstecken" möchte, in einem eigenen Verzeichnis zusammenfassen und in diesem Verzeichnis eine .htaccess-Datei platzieren mit der folgenden Zeile als Inhalt:
AddType text/html .html
Das weist "Apache" an, die *.html-Dateien in diesem Verzeichnis und allen seinen Unterverzeichnissen nicht an den Parser zu senden.
[edit] Hinweise
- Es wird empfohlen, in jedem Fall unterschiedliche Datei-Endungen für statische HTML-Seiten und phpCMS-Content-Dateien zu verwenden, um so einfacher zwischen phpCMS-adaptierten HTML-Dateien und "normalen" (statischen) HTML-Dateien unterscheiden zu können.
- Wenn man Fehler auf der Website sucht und dabei darauf stößt, dass einige Seiten nicht vom Parser verarbeitet werden, könnte es sein, dass eine der o.g. Methoden, "aus Versehen" angewandt, der Grund ist. - "It's not a bug, it's a feature." ("Das ist kein Fehler, sondern ein Vorzugsmerkmal.")
(Aus verschiedenen Beiträgen im phpCMS Supportforum zusammengestellt.)
This page in other languages: English
Main Page: Tutorials MainPage | Top Page: De:MiniHowTos

