2012-10-28 14 views
6

Desideriamo che gli utenti di un sito Web specifico utilizzino i nostri servizi. C'è un modo per reindirizzare tutto il traffico che non proviene da un referente specifico, verso un sito Web di nostra scelta, tramite htaccess?Reindirizza utilizzando htaccess in base al referente

Inoltre, questo è solo per la prima pagina. Quindi, se arrivano sul nostro sito, stanno andando a sfogliare una nuova pagina, e il loro referrer per la nuova pagina apparentemente sarà il sito su cui sono già attivi.

Grazie!

+0

si sta riorientando un bot? O solo il traffico proveniente da un sito specifico? – Adam

risposta

8

Prova ad aggiungere questo nel file .htaccess nella root del documento:

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

Si potrebbe anche fare in modo che lei aggiungere il proprio dominio al controllo referer:

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] 

Quindi è possibile includere tutte le tue pagine nell'assegno.

noti che referers possono essere facilmente falsificati e qualsiasi file .htaccess utilizzando mod_rewrite in uno dei tuoi sottodirectory si sostituiscono queste regole (a meno che tali file .htaccess hanno il set RewriteOptions inheret opzionale)

+0

Che ha funzionato perfettamente, grazie mille per aver condiviso questo, Jon! Esiste un modo in modo che nessun referrer (diretto, tipo ins) possa accedere al sito? – user1446650

+0

@ user1446650 È necessario fare clic sul segno di spunta verde in modo che la domanda sia contrassegnata come risposta. –

+0

uno dei miei siti viene reindirizzato ad un altro come questo http://cccc-xyz.ch viene reindirizzato a http :: //abc.ch ora desidera http://cccc-xyz.ch deve essere reindirizzato a http :: //abc.ch/somepage-ccc scrivendo htacsess in http://abc.ch – Haris

0

non ha funzionato per me, io' ve fatto questo piccolo cambiamento per reindirizzare il traffico proveniente da Google:

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