2012-10-28 19 views
6

Wir möchten nur Benutzer von einer bestimmten Website unsere Dienste nutzen. Gibt es eine Möglichkeit, den gesamten Traffic, der nicht von einem bestimmten Referrer stammt, über htaccess auf eine Website unserer Wahl umzuleiten?Umleiten mit htaccess basierend auf Referrer

Auch dies ist nur für die erste Seite. Wenn sie also auf unsere Seite gelangen, durchsuchen sie eine neue Seite, und ihr Referrer für die neue Seite wäre anscheinend die Seite, auf der sie bereits sind.

Vielen Dank!

+0

Sind Sie ein Bot umleiten? Oder nur Traffic von einer bestimmten Website? – Adam

Antwort

8

Versuchen Sie, diese Zugabe in der .htaccess-Datei in Ihrem Dokument root:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http://the-ok-domain.com [NC] 
RewriteRule ^/?first-page.html$ http://the-website-of-your-choosing.com/ [L,R] 

Sie es auch Ihnen so machen könnte Ihre eigene Domain auf die Referer-Check hinzufügen:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http://the-ok-domain.com [NC] 
RewriteCond %{HTTP_REFERER} !^http://your-domain.com [NC] 
RewriteRule^http://the-website-of-your-choosing.com/ [L,R] 

Dann können Sie umfassen alle Ihre Seiten im Scheck.

Beachten Sie, dass referers können leicht gefälscht werden und jede .htaccess-Datei in einem Ihrer Unterverzeichnisse mit mod_rewrite werden diese Regeln (es sei denn, diese .htaccess-Dateien haben die RewriteOptions inheret Option set)

+0

Das hat perfekt funktioniert, vielen Dank für das Teilen, Jon! Gibt es einen Weg, so dass auch kein Referrer (direkt, Typ ins) auf die Site zugreifen kann? – user1446650

+0

@ user1446650 Sie sollten auf das grüne Häkchen klicken, damit Ihre Frage als beantwortet markiert wird. –

+0

einer meiner Website wird auf eine andere wie diese umgeleitet http://cccc-xyz.ch wird auf http :: //abc.ch umgeleitet jetzt will http://cccc-xyz.ch sollte auf http umgeleitet werden :: //abc.ch/somepage-ccc, indem du htacsess in http://abc.ch schreibst – Haris

0

Hat nicht funktioniert für mich supercede, ich Habe diese kleine Änderung vorgenommen, um Traffic von Google umzuleiten:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} ^(.*)\.google\.(.*) [NC] 
RewriteRule ^(.*)$ https://www.my-site.it/$1 [L,R]