ubuntuusers.de

htaccess: .html ausblenden und /index.html = /startseite

Status: Ungelöst | Ubuntu-Version: Ubuntu 19.04 (Disco Dingo)
Antworten |

ui

Anmeldungsdatum:
22. November 2008

Beiträge: 603

Ich möchte die URLs einer statischen Website aus SEO-Gründen so umschreiben:

  • .html Endungen nicht anzeigen

  • aus /index.html wird /startseite

  • aus Ankern wie #rudi wird /rudi

Wie muss die .htaccess aussehen?

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

ui schrieb:

  • .html Endungen nicht anzeigen

Das ist ja nur eine Folge der Umschreibungen.

  • aus /index.html wird /startseite

Das ist die falsche Denkweise: Aus "/index.html" wird nicht "/startseite", sondern aus "/startseite" wird "/index.html".

RewriteEngine On
RewriteRule ^startseite index.html

Oder generischer:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* $1.html [L,QSA]

Die letzte Regel leitet alle URLs auf $URL.html um. Das ist vermutlich aber zu generisch, das heißt da müssen ggf. noch Ausnahmen definiert werden.

  • aus Ankern wie #rudi wird /rudi

Anker lassen sich nicht rewriten. Das ist eine client-seitige Sache, von daher auch nicht SEO-relevant.

Antworten |