使用基于引用者的htaccess重定向

时间:2012-10-28 04:08:18

标签: php javascript .htaccess redirect

我们只希望来自特定网站的用户使用我们的服务。有没有办法通过htaccess将所有不是来自特定推荐人的流量重定向到我们选择的网站?

此外,这仅适用于第一页。因此,如果他们访问我们的网站,他们将要浏览新页面,他们对新页面的推荐人显然是他们已经在的网站。

谢谢!

2 个答案:

答案 0 :(得分:10)

尝试在文档根目录中的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选项)

答案 1 :(得分:2)

对我不起作用,我做了一些小改动,以重定向来自谷歌的流量:

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