Seite 1 von 1

php-Seiten als html-Seiten "tarnen"

Verfasst: 04.11.2012, 15:01
von Dr. Udo Brömme
Ich bin gerade dabei eine alte Seite etwas auf Vordermann zu bringen. Die Seite ist in reinem HTML geschrieben und besteht aus mehreren hundert Unterseiten. Diese haben alle den gleichen Header und Footer. Da wäre es natürlich äußerst sinnvoll, hier Header und Footer jeweils als php-include einzubinden, damit man nicht jede kleine Änderung auf allen Seiten separat vornehmen muss.

Nun haben aber alle Seiten die Dateiendung ".htm". Um einen Include verwenden zu können brauche ich ja aber php. Die Dateiendung möchte ich aber aus SEO-Gründen (viele der Seiten haben direkte eingehende Links) nicht einfach so ändern. Kann ich das irgendwie sinnvoll über htaccess steuern, dass die Seiten vom Server als php geparst werden, für den Benutzer und für Google aber weiterhin die Dateiendung .htm behalten?

Änderungen an den Servereinstellungen kann ich nicht vornehmen.

Würde mich über Vorschläge oder hilfreiche Links freuen.

Vielen Dank
DUB

Verfasst:
von

Verfasst: 04.11.2012, 15:23
von DiSasta

Verfasst: 04.11.2012, 16:08
von Dr. Udo Brömme
So einfach hätte ich das jetzt gar nicht erwartet :)
Funktioniert bestens, danke.

Verfasst:
von

Verfasst: 21.12.2012, 18:54
von Dr. Udo Brömme
Jetzt nach zwei Monaten wo das ganze tatsächlich zum Einsatz kommen sollte, gibt es doch noch ein Problem:

Bei der betreffenden Seite handelt es sich um eine Frameseite.
Wenn ich die htaccess Datei mit dem im Link beschriebenen Eintrag hochlade, dann funktioniert sie mit "www." vor der Url nicht mehr. Ohne "www." ist sie normal aufrufbar, mit "www." wird allerdings nur das Framegerüst geladen und für die beiden Seiten, die in den jeweiligen Frames dargestellt werden sollen, wird ein Download-Fenster geöffnet, anstatt dass sie im Browser angezeigt werden.

Hat jemand eine Idee wie ich das beheben kann? Seiten mit www. auf ohne www. weiterzuleiten kommt nicht in Frage. Von den Frames will ich zwar langfristig weg, aber erst muss inhaltlich viel überarbeitet werden, bevor das Design modernisiert wird, ich brauche also auf jeden Fall eine zwischenlösung mit Frames.

Verfasst: 21.12.2012, 19:20
von Melegrian
Statt HTML-Seiten zu parsen könntest Du auch alle HTML-Seiten als PHP-Seiten abspeichern und dann die Endung umschreiben.

Code: Alles auswählen

RewriteRule ^(.+)\.html$ /$1.php  [L]