Ricci: .htaccess: Alle Domains außer Subdomains weiterleiten

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?

  1. Hi Ricci, schau doch mal bei Daki nach.

    1. 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.

      1. હેલો

        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>');

        બાય

        --
         .
        ..:
        1. 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

          1. હેલો

            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.

            બાય

            --
             .
            ..: