Von .html auf .php umsteigen.

suntrop

Erfahrenes Mitglied
Hi zusammen,

ich möchte meine Webseite auf PHP umstellen (z.Z. noch .html),
um einiges dynamischer zu machen.
Mein Problem dabei, ich habe bisher alles mit .html benannt, wenn
ich es jetzt einfach als .php auf dem Server speicher, dann werde ich
wohl viele Error-404 Seitenaufrufe haben.

Wie stelle ich es am besten an, meine Seite auf PHP umzustellen?
Soll ich erstmal zweigleisig fahren und die alten .html Seiten belassen
und neue .php Seiten hinzufügen? Oder wie komme ich aus dem
Schlamasel raus?

Danke für eure Hilfe.
 
Du könntest mit dem Apache-Modul „mod_rewrite“ die Anfragen auf die PHP-Skripte serverintern umschreiben:
Code:
RewriteEngine	on
RewriteCond	%{REQUEST_FILENAME}.php	-f
RewriteRule	([^/.]+)\.html$		$1.php	[L]
Damit ist es möglich sowohl die Vorzüge von PHP zu nutzen als auch die HTML-typischen Dateiendungen beizubehalten.
 
Das würde ihm aber nur die Arbeit abnehmen seine bestehenden Dateien umzubenennen.
Dazu muss ihm aber auch mod_rewrite zu Verfügung stehen.

Ob mod_rewrite zur Verfügung steht, erfährst Du mit einer kleinen *.php Datei:
PHP:
<?php phpinfo(); ?>
Die Datei musst Du über dein Browser aufrufen und unter "Loaded Modules" nach mode_rewrite suchen.

Die gewünschte "Dynamik" bekommst Du allerdings erst mit der Scriptsprache PHP und nicht mit der Dateiendung.
Ob dir PHP überhaupt zur Verfügung steht, siehst Du wenn Du die oben stehende Datei aufrufst..... wenn eine grosse Tabelle erscheint, dann steht dir PHP zur Verfügung.

Wenn dir PHP zur Verfügung steht, kannst Du natürlich auch deine Dateien umbenennen.
Dann musst Du aber auch deine Links (z.b. im Menü) entsprechend anpassen.
Trotzdem hast Du dann noch immer keine Dynamik (siehe oben).

Du wirst aber auch weiterhin HTML/CSS brauchen, denn PHP setzt lediglich bestimmte Aktionen um..... die Gestaltung erfolgt weiterhin mit HTML/CSS.
 
Du musst die Dateien nicht zwingendermassen umbenennen, damit sie von PHP verarbeitet werden.

Folgende Zeile
Code:
AddType application/x-httpd-php .html

veranlasst PHP, auch Dateien mit der Endung *.html zu verarbeiten
 
Jo...was soll ich dazu sagen:
Es funktioniert auch kein PHP, wenn man keins im Paket hat.:-)

Wenn die aktuellen Gegebenheiten dem entgegenstehen, dann ist manchmal ein freundliche Mail an den Hoster einfacher als ein umständlicher Workaround.

Mein Hoster zumindest erfüllt mir solch verhältnismässig kleine Wünsche im Handumrehen und ohne Berechnung :)
 
Ich habe schon ein wenig Ahnung von PHP, und dass
es nicht mit einer Umbenennung erledigt ist. ;-)

mod_rewrite habe ich, nur war mir nicht bekannt, dass man damit auch
aus html php „machen“ kann. Habe bisher nur von dem umgekehrten
Weg gelesen.

Die Links auf meiner Seite habe ich natürlich leicht geändert, nur
bei google und anderen Seiten hätte ich da mehr Probleme bekomme.

Und wenn`s mit dem Code:
Code:
RewriteEngine	on
RewriteCond	%{REQUEST_FILENAME}.php	!-f
RewriteRule	([^/.]+)\.html$		$1.php	[L]
so einfach und schnell geht, dann bin ich auch glücklich. :)
Ich will, ja nicht die Endung, sondern nur die Funktionalität.

Ich schreibe also den Code in meine .htaccess und kann
meine alten .html in .php umbenennen und PHP eiunsetzten!?

Danke euch beiden.
 
Sven Mintel hat gesagt.:
Jo...was soll ich dazu sagen:
Es funktioniert auch kein PHP, wenn man keins im Paket hat.:-)
Dr Dau hat gesagt.:
Ob dir PHP überhaupt zur Verfügung steht, siehst Du wenn Du die oben stehende Datei aufrufst..... wenn eine grosse Tabelle erscheint, dann steht dir PHP zur Verfügung.
;)

@suntrop, wenn der Code korrekt ist, dann sollte es funktionieren..... wenn mode_rewrite zur Verfügung steht.
 
@Dr. Dau..... ist mir schon klar :-)

Wo ich drauf hinaus wollte: nur weil etwas deaktiviert ist, muss man dessen Benutzung nicht gleich ausschliessen. Diese Dinge lassen sich schliesslich auch aktivieren :)

Man verzichtet schliesslich auch nicht aufs TV, weil grad der Fernseher aus ist.... idR. schaltet man den Fernseher an(oder lässt ihn anschalten, sofern man eine Frau hat :-))
 
Zurück