Wie entferne ich eine html Endung aus meiner URL?
Hallo zusammen,
die URL meiner Website wir momentan mit einer .html Endung am Ende angezeigt. Diese möchte ich gerne entfernen und habe es mit diesem Code für die .htaccess Datei versucht:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)\.html$ https://www.wf-media.net$1/ [R=301,L]
</IfModule>
Auch wenn hier die rewrite rule und 301 Weiterleitung auf die "neue" Domain angewendet wurde, funktioniert es nicht passend. Zwar ist nun die .html Endung entfernt, allerdings ist nun ein anderes Problem aufgetreten.
Der trailing slash hinter der top-level-domain (.com/ ) ist nun nicht mehr vorhanden. Dadurch werden Unterseiten meiner Seite nun nicht mehr angezeigt, da die URL Fehlerhaft ist.
Kann mit jemand bei diesem Problem helfen?
Vielen Dank im Voraus!
1 Antwort
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
das obere damit das nur bei dingen passiert die kein exestierender ordner oder datei ist und dann wenn es eh aufm gleichen server ist :
RewriteRule ^(.*)$ $1.html [L]
in das root directory packen . und darauf achten das es eine uft-8 datei ist .
gleichzeitig muss auch Rewrite modul installiert sein .
ich weiss ja nicht wo du es hostest ob privat oder oder .
ok vielen Dank - macht Sinn! Ich gehe davon aus, dass der Fehler darin liegt, dass kein Rewrite Modul installiert war. Gibt es bei der Installation etwas zu beachten ?😅
wobei ich bereits eine Weiterleitung von http zu https in der htaccess Datei habe und diese funktioniert problemlos - mein obiger Code hatte ja auch funktioniert nur leider trat ein "Nebeneffekt" auf
erstmal die frage , willst du wirklich auf eine andere domain umleiten ?
dann guck mal generell in die access/error log dateien von http server welche url er den aufruft .
wenn deine ander regel funktionierte, dann hast du kein problem mit dem modul .
Hi,
vielen Dank für deine Antwort. Ich habe den Code in die .htaccess Datei eingesetzt aber leider hat sich nichts getan.
Woran kann das liegen ?