2010-12-02 3 views
5

I bis 301 müssen Umleitung von Anforderungen an Dateien ohne Erweiterung auf gleiche mit angehängtem .html:.htaccess - 301 lenke alle Dateien ohne Erweiterungen zu haben .html

http://www.mydomain.com/this 

zu

http://www.mydomain.com/this.html 

die folgenden nicht weitergeleitet:

http://www.mydomain.com/that/ (it's a directory) 
http://www.mydomain.com/other.php 

Jede Hilfe willkommen auf dem oben, danke.

Antwort

5

Versuchen Sie Folgendes. Ich würde es als die letzte Regel in Ihrem Set (d. H. Das untere) setzen, um nicht mit anderen Regeln zu kollidieren.

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !\..+$ 
RewriteRule ^(.*)$ /$1.html [R=301,L] 

Diese die Anforderung sollte sicherstellen, ist kein Verzeichnis und das ist mit eine Art Erweiterung nicht zu Ende. Wenn diese Bedingungen erfüllt sind, wird die Anforderung an .html angehängt.

Dies ist ungetestet, also komm zurück, wenn es funktioniert. ;)

+0

Arbeitete perfekt danke, obwohl ich oben auf der Htaccess-Liste stehen musste. – BrynJ

+0

Gut. Ja, ohne all deine Regeln zu sehen, habe ich eine Vermutung genommen. Normalerweise ist es am besten, das oben oder unten zu platzieren. Ich gehe normalerweise mit dem Boden. –

Verwandte Themen