Seite 1 von 1

Subdomain umleiten auf Hauptdomain

Verfasst: 19.10.2011, 13:06
von Irata
Hallo,

ich habe ein relativ einfaches Problem, finde den Fehler aber nicht. Und zwar möchte ich Links, die auf eine (nicht mehr existierende)
Subdomain zeigen, auf die Hauptdomain umleiten. Meine htaccess im Hauptverzeichnis sieht dabei folgendermaßen aus:

Code: Alles auswählen

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*) http://www.domain.com/ [L,R=301]
Soll domain.com auf www.domain.com umleiten.

Code: Alles auswählen

RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC] 
RewriteRule ^(.*) http://www.domain.com/ [L,R=301]
Soll sub.domain.com auf www.domain.com umleiten.

Der erster Teil funkioniert, aber der zweite Teil (Subdomains) leider nicht. Hat jemand eine Idee/Lösung? Danke! :roll:

Verfasst:
von

Verfasst: 19.10.2011, 15:06
von Malte Landwehr
Mach doch einfach so:

Code: Alles auswählen

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
Damit sollten Aufrufe, die nicht www.domain.com entsprechen zu www.domain.com umgeleitet werden. Darunter fällt sowohl domain.com, als auch sub.domain.com.

Verfasst: 19.10.2011, 16:48
von Irata
Hallo Malte, habs gerade mal probiert. Ohne www wird weiterhin korrekt auf mit www umgeleitet. Alles andere leider nicht :(

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 19.10.2011, 17:02
von Melegrian
Nehme das heraus und lege es in einer zweiten htaccess in den Ordner sub.

Code: Alles auswählen

RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC]
RewriteRule ^(.*) http://www.domain.com/ [L,R=301] 
In einem Fall hatte ich das so gemacht:

Ins Hauptverzeichnis:

Code: Alles auswählen

RewriteEngine on 

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

Code: Alles auswählen

RewriteEngine on 

RewriteCond %{HTTP_HOST} !^mobile\.domain\.de$
RewriteRule ^(.*)$ http://mobile.domain.de/$1 [L,R=301]
Sollte aber reichen, wenn Du das ! und www\. wieder entfernst und die untere Hälfte in den Ordner sub ablegst. Oder probierst halt diese Variante und änderst mobile in sub und passt die letzte Zeile an. Den Ordner sub bzw. die Subdomain musst Du dazu wieder anlegen, um die zweite htaccess ablegen zu können.

Wenn Du die nicht mehr anlegen möchtest, was erhältst Du da beim Aufruf? Einen 404?