7

特定のウェブサイトのユーザーのみが当社のサービスを利用できるようにしたいと考えています。特定のリファラーから来ていないすべてのトラフィックを、htaccessを介して選択したWebサイトにリダイレクトする方法はありますか?

また、これは最初のページ専用です。したがって、彼らが私たちのサイトにアクセスした場合、彼らは新しいページを閲覧することになり、新しいページのリファラーは明らかに彼らがすでにアクセスしているサイトになります。

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

4

2 に答える 2

16

ドキュメントルートの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]

独自のドメインをリファラーチェックに追加するようにすることもできます。

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]

次に、すべてのページをチェックに含めることができます。

リファラーは簡単に偽造でき、サブディレクトリのいずれかでmod_rewriteを使用するhtaccessファイルがこれらのルールに優先することに注意してください(これらのhtaccessファイルにRewriteOptions inheretオプションが設定されている場合を除く)

于 2012-10-28T04:12:11.303 に答える
4

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

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^(.*)\.google\.(.*) [NC]
RewriteRule ^(.*)$ https://www.my-site.it/$1 [L,R]
于 2017-08-22T13:59:22.283 に答える