7

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

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

谢谢!

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 回答