Seite 1 von 2

Besucher abweisen/nach Hause schicken?

Verfasst: 02.03.2006, 11:21
von Margin
Moin moin,

eine kuriose Geschichte:

Jemand hat eine Domain geframt auf eine meiner Seiten weitergeleitet.
Nun möchte ich die ganze Sache ausbremsen, die Leute also direkt wieder dahinschicken, wo sie hergekommen sind, ohne Zwischenstop auf meiner Seite.

Ist das möglich und wenn ja wie?


Gruß Margin

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

Besucher abweisen/nach Hause schicken?

Verfasst: 02.03.2006, 11:25
von Windy
Entweder per PHP den Referer prüfen und gegebenenfalls gleich per 302 wieder zurückschicken.
Oder du kannst das Frameset per Javascript sprengen, sodass man normal auf deine Seite gelangt.

Code: Alles auswählen

<script language="JavaScript">
  <!-- 
    if &#40;top.location != self.location&#41; &#123;top.location = self.location;&#125; 
  --> 
  </script>

Verfasst: 02.03.2006, 11:44
von hajoan
Lösung ohne Script:

Code: Alles auswählen

<base target="_top">
Nachteil: Funktioniert nicht bei den HTML-Strict Varianten.
Vorteil: Der Benutzer muss kein Javascript aktiviert haben (in vielen großen Firmen abgeschaltet)

Verfasst:
von

Verfasst: 02.03.2006, 12:07
von ole1210
Oder per htaccess.

Verfasst: 02.03.2006, 12:35
von Margin
Hui, das scheint ja einfacher lösbar zu sein, als ich befürchtet hatte, bin hier schon ziemlich ins Schwitzen gekommen :D

Am besten gefallen mir die Lösungen ohne Javascript, da ich es ohnehin nur dort benutze wo keine anderen sinnvollen Möglichkeiten mehr auffindbar sind.

Ich werde also als erstes einmal die Variante probieren, den Frame mittels <base target="_top"> zu sprengen.
Da ich allerdings bislang keine Frame-Erfahrungen habe, noch eine dumme Frage bitte?!

Ich schmeiße den Tag einfach so, wie er dort steht, in den header der index.php?

Über die Möglichkeit, die Leutz per htaccess nach Hause zu schicken hätte ich auch gerne genaueres gewußt (überhaupt nicht meine Baustelle), da diese Besucher auch nicht der nettesten Art sind und ich das ganze gerne soweit vorbereiten möchte, dass ich es jederzeit nur zu aktivieren brauche, wenn's mir denn zu bunt wird.

Vielen Dank für Eure tolle Hilfe!


Gruß Margin

Verfasst: 02.03.2006, 17:29
von Hasenhuf

Code: Alles auswählen

RewriteEngine on
RewriteCond %&#123;HTTP_REFERER&#125; ^http&#58;//&#40;www\.&#41;?framedomain\.de 
RewriteRule ^index.php$ http&#58;//www.framedomain.de/seite-ohne- frame.php &#91;R,L&#93;
- die index.php ist deine
- die framedomain ist die, die weiterleitet

Verfasst: 02.03.2006, 17:33
von 800XE
Margin hat geschrieben:Frame mittels <base target="_top"> zu sprengen.
da wird das Frameset aber erst gesprengt wenn der besucher irgentwo klickt ..... erstmal ist er geframt auf deiner Site mit der fremden url im Browser ..... um sofort zu prengen mußt du JavaScript bzw php/htaccess

Verfasst: 02.03.2006, 17:49
von Margin
Ok, kapiert.

Und die Sache mit der htaccess wäre damit auch gelöst.
Danke Hasenhuf.

800XE, php/htaccess?
Hm, da kann ich (noch) nicht wirklich etwas mit anfangen.
Magst Du den Erklärbär spielen, bitte?


Gruß Margin

Verfasst: 02.03.2006, 18:04
von 800XE
Margin hat geschrieben:800XE, php/htaccess?
Hm, da kann ich (noch) nicht wirklich etwas mit anfangen.
Magst Du den Erklärbär spielen, bitte?

Code: Alles auswählen

function make301&#40;$goto&#41;
&#123;
  header&#40;"HTTP/1.1 301 Moved Permanently"&#41;; 
  header&#40;"Location&#58; http&#58;//$goto"&#41;; // Umleitung des Browsers
  exit;
&#125;
if &#40; $_SERVER&#91;HTTP_REFERER&#93; == "www.böser.tld" &#41; 
    make301&#40;"www.dirktmich.tld"&#41;;
// oder besser
if &#40; strstr&#40;$_SERVER&#91;HTTP_REFERER&#93;, "böser.tld" &#41;  &#41;
    make301&#40;"www.dirktmich.tld"&#41;;
und die .htaccess .....

Code: Alles auswählen

RewriteEngine on
RewriteCond %&#123;HTTP_REFERER&#125;    böser\.tld$ &#91;NC&#93;
RewriteRule ^&#40;.*&#41; http&#58;//www.direktmich.tld/$1 &#91;L,R=301&#93;
bei der htaccess bin ich jetzt nicht sicher obs so stimmt
hab forhin schon gesucht im Forum und nichts gefunden

ist eine Abwandlung von meiner STandtartdomain redirect
vielleicht {REFERER} ohne http ?

Besucher abweisen/nach Hause schicken?

Verfasst: 02.03.2006, 18:07
von 800XE
kuk mal dort

.htaccess: Bei best. Referrer Umleitung, sonst nicht!
https://www.abakus-internet-marketing.d ... ferer.html

Verfasst: 02.03.2006, 18:36
von Margin
Oha, da hast Du Dir ja nun richtig Arbeit gemacht.

Und ich muss zu meiner Schande gestehen, dass spontane Umsetzungsversuche gescheitert sind :evil:

Aber ich werd's nu mal in Ruhe auseinanderfusseln :D

Dickes Dankeschön!


Margin


OT - Ich bin ein wenig verblüfft darüber, dass der Vorfall an sich niemanden zu irritieren scheint.
Ist sowas tatsächlich an der Tagesordnung?

Re: Besucher abweisen/nach Hause schicken?

Verfasst: 02.03.2006, 18:36
von Hasenhuf
@ 800XE, er will sie doch zurückschicken und nicht reinholen.

Verfasst: 02.03.2006, 18:38
von Steffi
so hab ich´s bei mir drin, klappt wunderbar:

Code: Alles auswählen

RewriteCond %&#123;HTTP_REFERER&#125; ^http&#58;//www.geframteSeite.de
RewriteRule /* http&#58;//www.ziel.de/ &#91;R=301,L&#93;

wenns mehr Seiten oder Domains sind:

Code: Alles auswählen

RewriteCond %&#123;HTTP_REFERER&#125; ^http&#58;//www.geframteSeite.de &#91;OR&#93;
RewriteCond %&#123;HTTP_REFERER&#125; ^http&#58;//www.geframteSeite2.de &#91;OR&#93;
RewriteCond %&#123;HTTP_REFERER&#125; ^http&#58;//www.geframteSeite3.de
RewriteRule /* http&#58;//www.ziel.de/ &#91;R=301,L&#93;
Kann man beliebig viele Domains oder Unterseiten eintragen.

Besucher abweisen/nach Hause schicken?

Verfasst: 02.03.2006, 18:44
von Hasenhuf
Das geht im Referer ohne \ vor dem . ?

(www\.)? statt www. würde ich auch schreiben (im Referer).

Besucher abweisen/nach Hause schicken?

Verfasst: 02.03.2006, 18:46
von Steffi
Also bei mir gehts so, hab´s direkt aus meiner htaccess kopiert... und natürlich die Domains als Beispiele getarnt. :D