2016-07-20 3 views
0

Ich habe eine 2 Jahre alte statische HTML-und CSS-Website. Die Website hat mehr als 150 Seiten und es ist zu viel Arbeit, um sie auf dem neuesten Stand zu halten (wie Inhalt der Seitenleiste, Menü, Kopfbereich oder Fußzeile).PHP-Seiten, die mit der .HTML-Erweiterung mit. Htaccess-Datei auf Apache

So jetzt möchte ich meine statische HTML und CSS-Website in PHP konvertieren (und PHP-Includes verwenden), aber aus SEO-Gründen (Backlinks zu meiner Website) möchte ich die .html-Dateierweiterung behalten.

Beispiel:

www.example.com/malware.php wird www.example.com/malware.html

Bevor ich verwendet Server Side Includes, fand aber heraus, dass SSI Ursache Sicherheitsprobleme wie SSI Injektionen (ist mir passiert).

Meine Website ist gehostet auf A2-Hosting (TURBO Shared Hosting-Konto) https://www.a2hosting.com/web-hosting/compare.

Welche Codezeilen in der .htaccess-Datei können das?

Antwort

0

Vielen Dank für Ihre Antworten, aber ich fand die Lösung nach einer Weile suchen. Ich habe gerade die folgenden Zeilen in die .htaccess-Datei eingefügt und es funktioniert.

RewriteEngine on 
RewriteRule ^(.*)\.html$ $1.php [nc] 
+0

Aber das wird einfach alle '.html' Adressen zu' .php' umleiten, du hast gesagt * Ich möchte die .html Dateiendung * behalten. –

-1

Fügen Sie diese in Ihrer .htaccess-Datei

RewriteEngine on 

RewriteRule ^(.*)\.php /$1.html [R=301,L] 
+0

OP hat angegeben, ** behalten ** die '.html' Erweiterung, nicht einfach umleiten zu' .php' Alternativen. –

+1

Ja. Aber das OP sagte auch, dass seine Motivation das Behalten der .html URLs für SEO Gründe war. Dies löst dieses Problem. –

+0

Aber es ist einfach zu tun, ohne die URLs zu ändern. –

-1

Es gibt zwei verschiedene Möglichkeiten, Apache .html als .php zu interpretieren zu haben und sie als solche behandeln.

Normalerweise Sie diese verwenden würde:

AddHandler application/x-httpd-php5 .php .html .htm 

Aber ich habe für einige Shared-Hosting-Konten gefunden, müssen Sie diesen Befehl einzustellen, und die folgenden.

AddHandler cgi-script .html 
SetEnv PHP_EXTENSION .html 

Bedenken Sie, dass dies die Serverbelastung für Ihre Website erhöhen, aber wenn man etwas sehr dumm tun (was Ihr Gastgeber gegen schützen) Sie sollten in Ordnung sein.

Sie können eine 301-Weiterleitung durchführen, wie in diesen anderen Antworten beschrieben, und Google wird Ihre Website sicherlich schnell neu indizieren. Es wird jedoch einige Wochen dauern, bis die Position Ihrer Website im Suchergebnis schwankt.