Seite 1 von 1

301 redirect vieler Domains auf verschiedene Seiten

Verfasst: 05.11.2007, 14:09
von WayneStock
Hallöchen Forum,

hab jetzt viele Seiten durchforstet und viel im Forum gesucht, aber nichts gefunden. Und zwar geht es darum, dass ein Kunde von mir knapp 50 Domains besitzt, die alle auf dieselben Inhalte zeigen, also wimmelt es in den Suchmaschinen nur so vor duplicate content.

Aus diesem Grund habe ich per .htaccess 301 redirect alle Domains auf die Hauptdomain umleiten lassen. Soweit so gut, nach und nach verschwindet der ganze DC.

Jetzt möchte der Kunde aber einige Domains gleich auf bestimmte Unterseiten verlinkt haben. Also z.B. "www.nebendomain1.de" nicht auf "www.hauptdomain.de", sondern auf "www.hauptdomain.de/ordner1/ordner2/index.php" und so weiter. Da gibt es eine Menge!

Und da beginnt für mich das Problem. es wäre mir Recht, wenn ich das irgendwie per .htaccess im rootverzeichnis hinbekommen würde (ohne für jede nebendomain einen eigenen Ordner mit .htaccess-Datei anlegen zu müssen), oder per PHP redirect.

Bisher hab ich es nur geschafft, diese Domains per "dynamischen" meta-refresh mit PHP umzuleiten, was ja nicht optimal ist, nämlich so:

Code: Alles auswählen

<?
$sname = $_SERVER&#91;'SERVER_NAME'&#93;;

if &#40;strlen &#40;$sname&#41; < 3 &#41;
&#123;
	$sname = $HTTP_SERVER_VARS&#91;'SERVER_NAME'&#93;;
&#125; 


switch &#40;$sname&#41;
&#123;
	case 'www.nebendomain1.de'  &#58; $url='http&#58;//www.hauptdomain.de/de/page1.php';break;
	case 'www.nebendomain2.de'  &#58; $url='http&#58;//www.hauptdomain.de/de/page2.php';break;
	case 'www.nebendomain3.de'  &#58; $url='http&#58;//www.hauptdomain.de/de/page3.php';break;

	
    default &#58; $url='/en';
&#125;
echo "<meta http-equiv=\"refresh\" content=\"0;URL=$url\">";
?>


Kann ich diesen Code so verändern, dass ein ordentlicher 301 redirect draus wird? Oder kann mir jemand sagen, wie die entsprechende .htaccess aussehen muss? Und es muss natürlich mit und ohne "www" klappen... :-)

Vielen Dank schon mal und liebe Grüße
André

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Verfasst: 05.11.2007, 15:40
von w3news
Könnte Dir das per PHP anbieten, aber ohne Garantie ;) :

Code: Alles auswählen

<? 
$sname = $_SERVER&#91;'SERVER_NAME'&#93;; 

if &#40;strlen &#40;$sname&#41; < 3 &#41; 
&#123; 
   $sname = $HTTP_SERVER_VARS&#91;'SERVER_NAME'&#93;; 
&#125; 


switch &#40;$sname&#41; 
&#123; 
   case 'www.nebendomain1.de'  &#58; $url='http&#58;//www.hauptdomain.de/de/page1.php';break; 
   case 'www.nebendomain2.de'  &#58; $url='http&#58;//www.hauptdomain.de/de/page2.php';break; 
   case 'www.nebendomain3.de'  &#58; $url='http&#58;//www.hauptdomain.de/de/page3.php';break; 

    
    default &#58; $url='/en'; 
&#125;

header&#40;"Status&#58; 301 Moved Permanently"&#41;;
header&#40;"Location&#58; $url"&#41;; 
exit;
?>

Verfasst: 05.11.2007, 15:55
von WayneStock
Hört(e) sich gut an, funktioniert aber nicht. Er meckert, dass er den Header nicht modifizieren könne, weil die Header-Infos schon gesendet wurden, aber ich denke, in der Richtung muss es eine Lösung geben.

Ansonsten höre ich auch gerne andere Vorschläge...

Liebe Grüße
André

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

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 05.11.2007, 17:25
von Kylee
Das kannst du am einfachsten per modrewrite realisieren, per cond und rule ...

Das hier sollte funktionieren ... ..... in die .htaccess:

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^(.*)altedomain\.de$
RewriteRule (.*) https://www.hauptdomain.de/ordner1/ordner2/index.php [L,R=301]

LG Kylee

Verfasst: 05.11.2007, 17:52
von w3news
WayneStock hat geschrieben:Hört(e) sich gut an, funktioniert aber nicht. Er meckert, dass er den Header nicht modifizieren könne, weil die Header-Infos schon gesendet wurden, aber ich denke, in der Richtung muss es eine Lösung geben.

Ansonsten höre ich auch gerne andere Vorschläge...

Liebe Grüße
André
Muss in der entsprechenden Datei ganz oben stehen, davor darf kein HTML oder ähnlicher Code ausgegeben werden.

Verfasst: 07.11.2007, 16:02
von WayneStock
Super Lars, klappt! Vielen Dank!

Grüße
André

Klappt aber nicht bei vorhandenen Unterordnern... :-(

Verfasst: 15.11.2007, 13:18
von WayneStock
Hallo Forum,

der Redirect funktuioniert ja nach dem Hinweis von Lars wunderbar! Ein Problem bleibt nur: UNTERseiten von NEBENdomains, die in Google auftauchen funktionieren immer noch und schreiben sich logischerweise nicht um, weil in dem redirect Anweisungen ja nur steht, das genau "www.nebendomain1.de" auf "www.hauptdomain.de" umgeschrieben werden soll. Wenn jetzt "www.nebendomain1.de/unterodner/seite.htm" eingegeben wird, funktioniert das immernoch, also bleibt dafür auch der DC. Blöd!

Kann ich in den PHP Code irgendwie reguläre Ausdrücke reinbringen, die klarstellen, dass alles was "www.nebendomainX.de" beginnt auf bestimmte Art und Weise umgeschrieben wird?

Ich danke Euch für Eure Mithilfe und hoffe, dass auch Andere von Euren Antworten profitieren.

Liebe Grüße
André