Samstag, 26. Februar 2011

.htaccess 301 redirect index.html auf root Verzeichnis

Wer immer vor dem Problem steht, dass Google statt einem Verzeichniss oder der Root in den Suchergebnissen die /index.html listet und nicht die Root oder das Verzeichnis, könnte versucht sein, dieses Problem durch einen einfachen Eintrag in die .htaccess zu lösen. Ich habe das leichtsinnig und ohne Recherche so gemacht:

Redirect permanent /d/index.html http://www.meinedomain.com/d/

Das Ganze hat dann einen Loop erzeugt der zu Folge hatte, dass die Seite nicht mehr erreichbar war.

Deshalb hier mal die info wie sowas richtig geht, hier mal allgemein für die Root geschrieben und jedes beliebige Unterverzeichnis.

RewriteEngine on
#
# Redirect von der index.html aus beliebigen Verzeichnis in die "/" des selben Verzeichnisses
#
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.html?\ HTTP/
RewriteRule ^(([^/]+/)*)index\.html?$ http://www.example.com/$1 [R=301,L]
#

Keine Kommentare:

Kommentar veröffentlichen