Frage von Askaron11, 55

.html-Endungen via .htaccess entfernen?

Hallo, ich hab mit .htaccess leider so gar keine Erfahrung.

Ich hab eine statische Website auf HTML5-Basis erstellt und möchte nun die Dateiendungen der Unterseiten entfernen. Also mysitede/kontakt.html -> mysitede/kontakt

Probiert habe ich folgendes:

Options -Multiviews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(\..{2,4})$
RewriteRule ^([^\/]*)\/([^\/]*)$ $1_$2.html [L,QSA]

Wenn ich nun als URL aber mysitede/kontakt in die HTML-Datei einfüge bekomme ich einen 404-Fehler.

Hab ich etwas übersehen oder einen Schritt ausgelassen? Gehostet ist die Seite bei Hostinger, falls das hilft.

Ich bedanke mich schon mal für die Hilfe!

Antwort
von mm78pr, 41
RewriteCond %{REQUEST_FILENAME}!-f
RewriteCond %{REQUEST_FILENAME}!-d
RewriteRule ^(.*)$  /$1.html[QSA,L]

probier das mal , stammt aus einer conf aus meinem server

Kommentar von Askaron11 ,

Bringt's leider auch nicht. :/

Kommentar von mm78pr ,
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
Kommentar von Askaron11 ,

Kraaaaaaaaaaass, hat funktioniert! Vielen Dank!

Keine passende Antwort gefunden?

Fragen Sie die Community