Seite 1 von 1

Ungültige Anfragen umleiten?

Verfasst: 26.11.2008, 23:56
von seo-lady
Hi zusammen,

ich find über die Suche hier immer nur das Thema "Standarddomain definieren", daher kurz mal eben folgende Frage:

Ich hab ein Projekt von Wordpress auf eine "richtige" Website ohne CMS umgestellt. Installiert war da u.a. das all in one SEO Pack, also statische URLs, die ja aber für Unterseiten am Ende immer nur ein "/" haben. Die neuen URLs haben alle die Endung .htm.

Ich würde nun gerne Anfragen an die alten, nicht mehr existierenden URLs zumindest auf die Startseite per 301 umleiten, also so, dass alles, was hinter der Domain kommt (und nicht existiert), auf die Startseite umgeleitet wird - beispielsweise von

https://www.domain.de/alte-unterseite/

umgeleitet wird nach

https://www.domain.de

Geht das mit der .htaccess und falls ja, hat jemand den Code parat?

Danke im Voraus!

Verfasst:
von

Verfasst: 27.11.2008, 05:26
von csx
Ungefähr so.

Code: Alles auswählen

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAMddE} !-d
RewriteRule ^(.*) / [L,R=301]

Verfasst: 27.11.2008, 10:00
von seo-lady
Vielen Dank, das schaut gut aus - jetzt hab ich nur das Problem, dass die Seite dann ohne Eingabe von www. nicht mehr erreichbar ist. Bisher sah die .htaccess so aus:

RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*)$ https://www.domain.de/$1 [L,R=301]

Kann ich die bisherige mit Deinem Code

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAMddE} !-d
RewriteRule ^(.*) / [L,R=301]

kombinieren? Bin da leider nicht so der Crack...

Verfasst: 27.11.2008, 18:57
von csx
Ja, einfach alles untereinander schreiben.

Code: Alles auswählen

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*) http://www.domain.de/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAMddE} !-d
RewriteRule ^(.*) / [L,R=301] 

Verfasst: 28.11.2008, 00:24
von GreenHorn
Der perfekte Code um bei den drei wichtigsten Sumas negativ zu punkten.

Verfasst: 28.11.2008, 04:22
von csx
GreenHorn hat geschrieben:Der perfekte Code um bei den drei wichtigsten Sumas negativ zu punkten.
Nicht der ganze Code, nur die letzte Zeile.

Verfasst: 28.11.2008, 15:05
von catcat
Was macht diese letzte Zeile eigentlich?

Leite alles um, was mit "/" endet, permanent per 301er um?
Aber wohin?

(Ich hasse dieses htaccesszeugs...)

Verfasst: 28.11.2008, 16:55
von everflux
Das leitet "alles was nicht existiert" auf die Startseite "/" um.

Verfasst: 28.11.2008, 19:00
von csx
Und eigentlich sollte es besser

Code: Alles auswählen

RewriteRule ^(.*) /? [L,R=301]
heißen, damit ein möglicher weise enthaltener query string entfernt wird.

Verfasst: 03.12.2008, 11:09
von hux
Wäre für diesen Fall eine angepasste 404-Seite zu bevorzugen?

Verfasst: 03.12.2008, 11:14
von GreenHorn
hux hat geschrieben:Wäre für diesen Fall eine angepasste 404-Seite zu bevorzugen?
Genau. Inhalte die tatsächlich umgezogen sind per 301 weiterleiten und fehlerhafte Anfragen mit 404 beantworten. Eine hübsche Fehlerseite mit Link zur Startseite ist immer gut.

Verfasst: 03.12.2008, 17:47
von csx
Und all die alten Seiten, die man beim 301-weiterleiten übersehen hat, werden bei den Google WMT ja neuerdings angezeigt. Da kann man dann noch entsprechend "nachbessern".