2012-10-28 18 views
6

私たちは、特定のWebサイトのユーザーが当社のサービスを使用することを望みます。特定のリファラーから来ないすべてのトラフィックをhtaccess経由で私たちの選択したウェブサイトにリダイレクトする方法はありますか?リフェラルに基づいてhtaccessを使用してリダイレクト

また、これは最初のページのみです。だから、彼らが私たちのサイトに行くと、彼らは新しいページをブラウズしようとしていて、新しいページの彼らの参照元は、明らかに彼らが既にいるサイトになるでしょう。

ありがとうございました!

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

あなたがあなた自身のドメインが、リファラチェックに追加するように、あなたはまた、それを作ることができる:あなたのドキュメントルート内のhtaccessファイルでこれを追加すること

+0

ボットをリダイレクトしていますか?特定のサイトからのトラフィックだけですか? – Adam

答えて

8

てみ

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] 

次にあなたが含むことができ、小切手のすべてのページリファラーは簡単に偽造することができ、(それらのhtaccessファイルはRewriteOptions inheretオプションのセットを持っていない限り)あなたのサブディレクトリのいずれかでのmod_rewriteを使用して、任意のhtaccessファイルは、これらのルールに優先することを

は注意

+0

これは完璧に働いています。 no-referrer(直接、タイプイン)もサイトにアクセスできるようにする方法がありますか? – user1446650

+0

@ user1446650緑色のチェックマークをクリックすると、質問に回答済みとマークされます。 –

+0

自分のサイトの1つが次のような別のサイトにリダイレクトされます http://cccc-xyz.chがhttp://abc.chにリダイレクトされました 今、http://cccc-xyz.chがhttp://にリダイレクトされるようにします。 //abc.chにhtacsessを書くことによって//abc.ch/somepage-ccc – Haris

0

は、私は、私のために動作しませんでしたGoogleからのトラフィックをリダイレクトするためにこの小さな変更を加えました:

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