.htaccess: Alle Domains außer Subdomains weiterleiten
Ricci
- webserver
Hallo Forum,
Ich möchte alle unsere Domains auf eine Domain umleiten. In der .htaccess klappt das z.B. mit:
Redirect permanent / http://neuedomain.com/
ganz gut. Für mich als Laie heißt die Zeile wohl soviel wie "leite einfach alles um".
Das schöne daran ist ja, dass auch all Pfade des alten URL mitgegeben werden. Nun mein Problem dabei ist aber, dass subdomains nicht umgeleitet werden sollen.
Folgende Situation ist gegeben:
eine-alte-domain.de --> \ auf dem Server des Providers.
eine-alte-domain.ch --> \ auf dem Server des Providers.
neuedomain.com --> per DNS weitergeleitet auf unseren Webserver im Haus.
streaming.neuedomain.com --> \streaming auf dem Server des Providers.
3d.neuedomain.com --> \3d auf dem Server des Providers.
Gibt also jemand eine alte Domain ein, landet er erst auf dem \ des Servers des Providers. Von dort aus werden dann mit Hilfe der .htaccess alle Aufrufe weitergeleitet an neuedomain.com. Leider werden halt auch die Subdomains auf neuedomain.com weitergeleitet, diese sollen aber bitte in den Ordnern auf dem Server des Providers bleiben.
Kann mir jemand helfen?
Hi Ricci, schau doch mal bei Daki nach.
Hi Ricci, schau doch mal bei Daki nach.
Hallo Kalle,
danke für den Tip, Daki möchte wohl im Prinzip das gleiche. Aber auf die http.conf habe ich keinen Zugriff. Ich kann die Sache nur über eine .htaccess auf dem Server-root lösen (denke ich).
Ich hab schon alles Mögliche probiert, bekomm es aber nicht gebacken. ich schnall einfach die Syntax nicht :-(
Stand ist jetzt, dass ich die .htaccess mal deaktiviert habe, denn die Subdomains müssen unbedingt erreichbar sein/bleiben. Somit klappt jetzt die Weiterleitung der alten Domains nur bedingt, da ich im Augenblick per php zur neuen Domain weiterleite:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://neuedomain.com");
exit;
?>
Nachteil dieser Methode ist, dass mir halt die Pfade verloren gehen.... Weiterhin denke ich nicht, dass "header location" der richtige weg ist.
હેલો
Somit klappt jetzt die Weiterleitung der alten Domains nur bedingt, da ich im Augenblick per php zur neuen Domain weiterleite:
<?php
> header("HTTP/1.1 301 Moved Permanently");
> header("Location:http://neuedomain.com");
> exit;
> ?>
Warum bedingt? Sollte eigentlich ganz gut klappen, ein Fallback sollte aber immer dabei sein.
exit('Umleitung fehlgeschlagen, <a href="/wai">Zur Startseite</a>');
બાય
Warum bedingt? Sollte eigentlich ganz gut klappen, ein Fallback sollte aber immer dabei sein.
Bedingt deswegen, weil ein Link zu
http://altedomain.de/produkte/metall/traeger.html
dann einfach nur auf
http://neuedomain.com/
und nicht auf
http://neuedomain.com/produkte/metall/traeger.html
umgeleitet werden. Der Rest des Pfades fehlt bei dieser Methode.
Gruß Ricci
હેલો
Bedingt deswegen, weil ein Link zu
http://altedomain.de/produkte/metall/traeger.html
dann einfach nur auf
http://neuedomain.com/
und nicht auf
http://neuedomain.com/produkte/metall/traeger.html
umgeleitet werden. Der Rest des Pfades fehlt bei dieser Methode.
Einfach $_SERVER['REQUEST_URI']
hinten dranhängen.
બાય