Seite 1 von 2

Domain-Umleitung: Fremde Domain übernimmt Content

Verfasst: 28.02.2009, 18:53
von Wuppi
Hi

ich wurde gerade auf was kurioses aufmerksamt gemacht:

Es geht um mein Forum auf www.numismatikforum.de ... das liegt auf einen root Server bei server4you. Ein Teammitglied hat die Domain: www.numismatikforum.com - bei Strato - er leitet diese Domain auf die offizielle Forenadresse um. also .com/testseite zeigt dann auch .com/testseite an statt .de/testseite ... wie man das macht kann ihr mir schon vorstellen - aber warum?! Warum bietet Strato so ne Umleitung an (der Besitzer der Domain kennt sich nicht so aus). Kenn sowas eigentlich nur wenn man mehrere Domains beim gleichen Hoster hat und lässt alle auf die gleiche Domain zeigen.

Frage: wie werde ich das jetzt los?
.htaccess - klar ... aber welcher Syntax genau?

Das rewrite für ohne-www auf www kenn ich ja:

Code: Alles auswählen

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

Leider bekomm ich das nicht ergänzt. Wenn ich einfach \.com reinhaue, looped es plötzlich - auch bei .de aufrufen.

hab dann das gefunden:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} !^numismatikforum.de$ [NC] [OR]
RewriteCond %{HTTP_HOST} !^www.numismatikforum.com$ [NC] [OR]
RewriteCond %{HTTP_HOST} !^numismatikforum.com$ [NC] [OR]
RewriteRule ^(.*)$ http://www.numismatikforum.de/$1 [R=301,L]
Aber das looped genauso.

Wie bekomm ich den jetzt ohne-www, www...com, ...com auf www-de umgeleitet? Die offizielle Domain ist www.numismatikforum.de - nix anderes.

Gruß

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: 28.02.2009, 19:04
von chris21

Code: Alles auswählen

RewriteCond %{HTTP_HOST} !^www.numismatikforum.de$
RewriteRule ^(.*)$ http://www.numismatikforum.de/$1 [R=301,L] 
Anders formuliert: wenn der HTTP_HOST nicht www.numismatikforum.de ist, dann leite auf www.numismatikforum.de um - schlägt alle Fliegen auf einmal ;)

Verfasst: 28.02.2009, 19:36
von Wuppi
Hi

Hab das rewrite jetzt 1:1 von dir übernommen:
ohnewww-de klappt ... aber die com geht weiterhin durch :(

Gruß

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

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 28.02.2009, 19:55
von Wuppi
Hi

https://www.numismatikforum.com/testtest.php

Lasse mir den http-host anzeigen: www.numismatikforum.de - also der Code klappt - aber warum bleibt es bei .com?!

Gruß

Verfasst: 28.02.2009, 20:13
von profo
Ich bin ehrlich gesagt nicht sicher verstanden zu haben, um was es geht. Bzw. was testtest.php bedeutet oder was da loopt.

Ich frag mal lieber nach, geht es um folgendes?

1) Du hast die Domain numismatikforum.de
2) Jemand anderes hat die Domain numismatikforum.com
3) Ihr möchtet numismatikforum.com-Anfragen an numismatikforum.de weiterleiten?

Dann müsste Dein .com-Freund in der Webhost-Konfiguration oder evtl. auch in allen .htcaccess-Dateien einfach das einrichten:

Code: Alles auswählen

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

Verfasst: 28.02.2009, 20:20
von Wuppi
Hi

testtest.php hab ich gerade erst erstellt - zum test was der http-host ist - zwecks prüfung des redirects von chris

Das mit den loops hat sich geklärt - das war mein redirect-code ;)

Der Teamkollege hat seine .com bei Strato und auch nicht wirklich ahnung von der Materie. Er hat dort eine Weiterleitung auf die .de eingerichtet. Früher war das per frame oder javascript? Jedenfalls kein Problem da mit dem ersten klick irgendwo hin, die de aktiv ist. Seit kurzen ist da aber was geändert.

Wenn man jetzt die .com aufruft, sieht es so aus als ob das Forum auf der .com liegt. Egal welcher link angeklickt wird - immer .com. Und das werde ich nicht los. Normalerweise müsste der redirect-code vom chris ausreichen - aber das geht nicht.

Es wird scheinbar umgeleitet (der http-host ist .de obwohl im Browser immer noch die .com steht) - aber nicht richtig.

Eigentlich müsste ich das auf meiner Seite lösen können - nur wie? Und vorallem: was macht Strato (da liegt die .com) für nen Müll?!

Gruß

Verfasst: 01.03.2009, 19:45
von Wuppi
Hi

keiner ne idee was strato da für ne Umleitung drin wo ich eher nichts gegen machen kann? Was wäre den wenn das ne Fremde seite wäre? (den Besitzer kenn ich ja - schreib den mal an; aber das erklärt immer noch net was strato da gebastelt hat *G*)

Gruß

Verfasst: 01.03.2009, 21:42
von chris21
Hi Wuppi,

da scheint ein Proxy eingesetzt zu werden, z.B. über das mod_proxy Modul des Apache.

Dass heißt, dass die .com Adresse die Abfrage selbst an an die .de leitet und das Ergebnis dann bereitstellt, als wäre es das eigene.

Teste mal (in der testtest.php) ob da in der Anfrage im Header ein Wert für X-FORWARDED-SERVER gesetzt wird.

Verfasst: 01.03.2009, 22:49
von Wuppi
Hi

ist dafür REMOTE_ADDR der richtige aufruf? Gibt eine 81er IP-Adresse. MEIN Server hat eine 217er und die Adresse www.numismatikforum.com bei Strato hat eine 192er (ich selber hab gerade eine 80er IP). Scheint also ein Proxy zu sein.

Kan man sowas per htaccess auch redirecten? Klar dem .com-Besitzer kann ich anschreiben und dann ggf. per JavaScript oder sowas umleiten ... das bringt mir aber nix wenn irgendeiner meint sich mit sowas einen "spass" zu erlauben und das Forum künftig unter "www.nacktetatsachen.tld" als "seines" anbietet. Oder gäbs nur ne Lösung die "alle" Proxy-User betreffen würde - das wäre doof ;)

Edit: jetzt weiß ich wieder woher ich das kenne ;) Hab früher oft mit Apache rumgespielt und u.a. das Webinterface meiner dbox2 so nach "draußen" geführt. dyn-ip.tld/dbox2 war die Adresse z.b. So konnte ich Portforward umgehen *G* ...

Gruß

Verfasst: 02.03.2009, 07:54
von CIX88
Wie wäre es denn damit:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} !^www\.[a-z0-9\-]+\.[a-z]{2,6} [NC]
RewriteCond %{HTTP_HOST} ([a-z0-9\-]+\.[a-z]{2,6})$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
So ist jedenfalls das meiste abgedeckt ... und man muss nicht jede Domain extra tippen.

Verfasst: 02.03.2009, 19:06
von Wuppi
Hi

wird nichts bringen. Die Domain wird von einem Proxy aufgerufen und so dargestellt. Das zeigt die https://www.numismatikforum.com/testtest.php ... die 81er IP ist der Proxy (die com hat ne 192er IP; die de ne 217er). Das rewrite von chris arbeitet also sauber ... in richtung proxy.

Den com-Besitzer zwar angeschrieben, aber der rätselt wohl gerade was ich von ihm will :( keine rückmeldung.

Kennt sich wer zufällig bei Strato aus und weiß wie diese Funktion bei denen heißt und ob die auch "normale" Weiterleitungen anbieten (früher auf jedenfall - dieser schrott ist erst seit kurzem so! Da werden sich sicher noch einige drüber freuen - über den DC der so Google&Co voll haut) oder ob wir das ganze der einfachheit halber per javascript machen sollten?


Nachtrag:
Canonical-URL - das neue SuMa-Feature ... könnte das zumindest die Rettung gegen DC der durch diese weise erzeugt wird, sein? Plane ein Forenupgrade wo Canonicals schon enthalten sind (phpbb2 und phpbb3 haben ja richtig spass beim erzeugen von DC). Google würde auf der .com ein canonical für die de sehen und meinen das die de die richtige URL ist?

Gruß

Verfasst: 02.03.2009, 20:52
von t-rex
Hi,

Du weisst, dass der X-FORWARD Header gesendet wird.
Du kennst die IP vom Proxy.

Kannst Du das nicht in deine .htaccess aufnehmen? Oder per PHP auswerten und mit einem 301 weiterleiten?

Code: Alles auswählen

<?
if &#40;isset&#40;$_SERVER&#91;'X_FORWARD'&#93;&#41; || $_SERVER&#91;'REMOTE_ADDR'&#93; == '81.xx.xx.xx'&#41; &#123;
  header&#40;"HTTP/1.1 301 Moved Permanently"&#41;;
  header&#40;'Location&#58; http&#58;//www.numismatikforum.de/'&#41;;
  header&#40;"Connection&#58; close"&#41;;
  exit;
&#125;
?>
!!!81.xx.xx.xx natürlich durch die richtige Adresse ersetzen.
!!!X_FORWARD durch den richtigen Parameter (schreibweise) ersetzen.

Ob es SEO technisch den richtigen gewünschten Effekt hat weiss ich nicht. Aber es wird auf jeden Fall ein Standardkonformer Redirect durchgeführt. Und da es ja über einen Proxy geht, ist es für den Client (Browser und Bot) ein Redirect, der von der .com Domain initiert wird.

Sonnige Grüsse
HaPe

Verfasst: 02.03.2009, 20:53
von chris21
Hi Wuppi,

canonical URLS funzen nur innerhalb einer Domäne (inkl. Subdomäne), nicht aber bzgl. anderen Domänen - wird hier also nicht helfen.

Bzgl. Proxy-Verhinderung dieser Art:

Leider nur als Einzelfall verwendbar wäre folgender Weg:

Über apache_request_headers() https://de.php.net/apache_request_headers

(funzt leider nur, wenn PHP bei Dir als Apachemodul läuft und nicht über CGI)*

erstmal herausfinden, wie sich der Proxy bemerkbar macht (z.B. sowas wie X-STRATO-REMOTE_ADDR - einfach mal den Aufruf über den Proxy mit dem Aufruf der testseite ohne Proxy vergleichen) und dann in der htacess:

Code: Alles auswählen

RewriteCond %&#123;HTTP&#58;X-STRATO-REMOTE_ADDR&#125; !^$
RewriteRule ^&#40;.*&#41;$ http&#58;//www.numismatikforum.de/$1 &#91;R=301&#93;
Hier muss einfach das X-STRATO-REMOTE_ADDR durch die entsprechende eindeutig verräterische Kennung des Proxys ersetzt werden.

Achso: bzgl. Einstellungen bei Strato und dem .com-Besitzer: wie die Umleitung bei denen bezeichnet wird, weiß ich leider nicht, bei United-Domains wird diese Technik als URL-HIDING angeboten (weil die tatsächliche Zieladresse versteckt wird).

Edit: Ach Mist. Habe jetzt diesenvon mir vorgeschlagenen Weg jetzt bzgl. United-Domains überprüft und festgestellt, dass man dadurch nur das Ziel eines 302 Redirects (wie er durch dieses URL-Hiding geschaffen wird) ändert, wodurch dann aber eine 302er Umleitung von .com auf .de erfolgen würde statt der angegebenen 301er Umleitung.

*) nochmal Edit: Falls der Weg über apache_request_headers() nicht läuft, das Firefox AddOn LiveHTTPHeaders zeigt dir sehr schön an, was dieser Proxy so an Headern ausspuckt.

Verfasst: 02.03.2009, 21:17
von chris21
Ok, habe jetzt anhand des LiveHTTPHeaders nachgeschaut, leider versendet der Header von Strato überhaupt keine interessanten auffälligen Header... bis auf einen :) und der triggert bei Dir dann die Header-Antwort: "X-CACHE: MISS from www.numismatikforum.com"

Erwischt. :)

Heißt also, als ungetesteter Versuch:

Code: Alles auswählen

RewriteCond %&#123;ENV&#58;X-CACHE&#125; ^&#40;HIT|MISS&#41; from www.numismatikforum.com$
RewriteRule ^&#40;.*&#41;$ http&#58;//www.numismatikforum.de/$1 &#91;R=301&#93;

Verfasst: 06.03.2009, 12:00
von nethosting24
Bau das mal in deinen Header ein:

<?php
if(substr_count($_SERVER["HTTP_HOST"],"www.numismatikforum.de") == 0) {
die("wrong domain");
}
?>

Gruß Marc