Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

rewrite html in php

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
rotkiv
PostRank 1
PostRank 1
Beiträge: 12
Registriert: 17.08.2007, 19:35

Beitrag von rotkiv » 24.03.2009, 22:13

hi leute
ich hoffe, ich nerve nicht mit einer trivialen frage

ich habe bis jetzt immer schöne seiten mit *.html

das neue programm produziert aber *.php

ich denke, das könnte ich mit einer rewrite rule lösen.

d.h. einfach die alten *.html auf gleichlautende *.php mit 301 umleiten.

könnt ihr mir helfen?

vielen dank

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 24.03.2009, 23:15

rotkiv hat geschrieben:das neue programm produziert aber *.php

ich denke, das könnte ich mit einer rewrite rule lösen.
Das wäre wohl die Lösung, die am schnellsten umzusetzen ist.

Du musst allerdings in jedem Falle auch das „neue Programm“ dazu bringen, .html-Endungen auszuspucken, d.h. die Ausgabe von URLs an Webbrowser korrigieren. mod_rewrite bearbeitet nur die Gegenrichtung, Anfragen von Webbrowsern.
Du solltest dir überlegen, ob du dann nicht auch gleich einmalig alle .php-Dateien in .html-Dateien umbenennst, anstatt ständig mod_rewrite alle Anfragen an .html-URLs in .php-URLs umzuwandeln. Nichtsdestotrotz:
d.h. einfach die alten *.html auf gleichlautende *.php mit 301 umleiten.
/.htaccess:

Code: Alles auswählen

RewriteEngine on
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule (.*)\.html$ $1.php
Das Muster (.*)\.html$ greift sich alle Anfragen, die auf .html enden, der Teil vor dem .html wird in einer Variablen abgelegt (wegen der runden Klammern). Anschließend prüft die RewriteCond-Zeile, ob im Verzeichnis des Hosts eine Datei mit gleichlautendem Namen, jedoch mit der Endung .php (%{DOCUMENT_ROOT}/$1.php, $1 ist der Inhalt der ersten runden Klammer im RewriteRule-Muster) existiert (-f). Ist das der Fall, wird die Anfrage durch RewriteRule auf diese Datei umgebogen ($1.php).

rotkiv
PostRank 1
PostRank 1
Beiträge: 12
Registriert: 17.08.2007, 19:35

Beitrag von rotkiv » 25.03.2009, 08:25

super,
nur eines habe ich noch nicht ganz kapiert:

die neuen seiten sind php und die urls sollen auch php bleiben
nur google hat derzeit die html im index und diese sollen auf die php umgeleitet werden sodass in ein paar monaten google die html mit php ersetzt.
ist doch dann richtig so?

dann brauche ich nur den eintrag in htaccess beachten, sonst nichts, oder?

vielen dank