Seite 1 von 1

Umstellung von .html auf .php Seiten

Verfasst: 30.09.2009, 13:41
von Micha2809
Hallo,
ist bestimmt schon 100 mal gefragt worden, aber ich bin zu blöd zum suchen.

Ich möchte meine gesamten Seiten von .html auf .php umstellen, weil ich jetzt php Code einbinden möchte. Nun hab ich aber schon den ein oder anderen Link verstreut.
Ist hier die 301 Weiterleitung das richtige? Wie reagiert Google darauf? Kann ich das zentral für alle unterseiten machen oder muss ich für jede extra was in .htaccess schreiben?
Ein Codebeispiel wäre sehr nett.

LG Micha

Verfasst:
von

Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Verfasst: 30.09.2009, 13:55
von Rem
Man kann php auch in .html ausführen, wenn man in der htaccess folgendes ergänzt:
AddType application/x-httpd-php .php .htm .html .shtm
(also die Dateiendungen, worin php laufen soll).

Das ist deutlich weniger aufwändig, als Dateiendungen abzuändern und noch eine Weiterleitungs-Regel zu schreiben...

Verfasst: 30.09.2009, 20:01
von Micha2809
Danke für die Antwort,
habs jetzt genau so probiert. Also die gesamte Zeile von dir in die htaccess kopiert. Hat aber leider nicht funktioniert. Zum einen wird der php Teil nicht ausgeführt und zum zweiten möchte mein Browser plötzlich die Dateien herunterladen wenn ich auf einen Link klicke.
Gibts auch eine andere Möglichkeit?

Verfasst:
von

Verfasst: 01.10.2009, 01:21
von Rem
Probier das mal am Anfang:

AddType application/x-httpd-php .html
AddHandler x-httpd-php .html

Falls das immer noch nicht funktioniert zwei Möglichkeiten:

Geht auch ohne Weiterleitung:
RewriteEngine on
RewriteRule ^(.*)\.html $1\.php

Das bedeutet, dass Du Deine Files alle als "test.html" verlinkst, aber der Server auf das test.php zurückgreift [was aber niemand bemerkt]. Mit dem 301 sähe das so aus:

RewriteEngine on
RewriteRule ^(.*)\.html $1\.php [R=301,L]

Probier mal alles aus.

Wie schon gesagt, wäre es optimaler, wir würden einfach den PHP-Interpreter für .html zum Laufen bringen. Also wenn die erste Variante nicht funktioniert, dann halte mal mit Deinem Hosting-Provider Rücksprache. Das kann sehr wohl an der Server-Konfiguration liegen.

Zu den beiden Varianten:
ohne 301: na ja, schlimm schlimm, wenn Du mit Editoren arbeitest... und beim Linksetzen dann mal was verwechselst... Führt relativ schnell zu "Duplicate Content".

Ich denke fast, der 301 ist die bessere Lösung, weil es konsequenter ist...

Mal als Anmerkung:
Ich habe mal 15 Minuten nach Lösungen gegoogelt, weil ich auch nur gerade die Lösung vom ersten Post zur Hand hatte...
...und auch nur, weil sonst niemand antwortet :(

Am besten, Du schiebst den Thread nochmals nach oben, falls die weiteren Lösungen auch nicht funktionieren! Die erste stammt aber definitiv aus meiner eigenen htaccess!

Verfasst: 01.10.2009, 06:25
von Micha2809
Ich hab jetzt alle Möglichkeiten durchprobiert. Bei der ersten hab ich den gleichen Effekt, wie im ersten Post. Wenn ich auf einen Link klicke, versucht der Browser die Datei herunterzuladen. Ausserdem wird der PHP Code nicht ausgeführt.

Die beiden anderen Möglichkeiten funktionieren auch nicht, da bekomm ich immer eine 404 Fehlermeldung. Und zwar auf die html datei, obwohl beide noch im Verzeichnis vorhanden sind. :(

Verfasst: 01.10.2009, 08:51
von tojas
Ohne dein System/ Server zu kennen, muss man ein bischen Probieren. Frage doch bitte deinen Provider, ob du den php Interpreter auch mit anderen Dateiänderungen zum laufen bringen kannst, bzw. lade doch mal eine phpinfo() hoch.

Alternativ kannst Du es vorher auch nochmal mit

Code: Alles auswählen

AddHandler application/x-httpd-php .html
probieren.

sG
tojas

Verfasst: 01.10.2009, 09:49
von Micha2809
Ich hab grad eine Anfrage an 1&1 geschickt, ob die eine Lösung für mich haben. Deinen Codevorschlag werde ich später gleich ausprobieren und bescheid geben. Danke.

LG Micha

Verfasst: 01.10.2009, 11:07
von Rem
RewriteEngine on
RewriteRule ^(.*)\.htm $1\.php

funktioniert bei mir, die zweite aber wirklich nicht. Sorry. Da sollte sich noch jemand damit beschäftigen ;-)

Aber das SOLLTE/MUSS mittels "Handler" funktionieren... Sonst ist das einfach unkonfortabel...

Also mein Hoster hat sich noch nie beschwert, weil ich ALLE meine Seiten noch durch den PHP-Interpreter schicke, egal, ob da nun PHP drinsteht oder nicht ;-)

Verfasst: 01.10.2009, 12:04
von Micha2809
Ich habs!

AddType x-mapp-php5 .php .php5 .htm .html

war das, was ich reinschreiben musste.

Danke für die Hilfe. Brachten mich auf den richtigen Weg.

LG Micha

Verfasst: 01.10.2009, 21:47
von Rem
Danke Dir auch! Ich bin mal vorgewarnt, dass die 0815-Lösung nicht in jeder Hosting-Umgebung funktioniert...
;-)

Die "rewrite-Lösung" hätte natürlich auch irgednwann funktioniert, aber das wäre bei Dir zu Hause auf ein grosses "Datei-Unbenennen"-Wirr-Warr hinausgelaufen. Und glaube mir: ich hatte selbst ca. 2000 Dateien vorliegen ohne ".php", wo ich mir ernsthaft dieselben Gedanken gemacht habe...