【问题标题】:How to let direct traffic visit my site如何让直接流量访问我的网站
【发布时间】:2012-10-30 10:43:45
【问题描述】:

我在我的 htaccess 文件中使用此代码仅允许来自我们选择的域的人访问我们的网站。但是,有没有一种方法可以允许在我们的域中输入的人也访问该站点? (但阻止所有其他推荐人?)

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]

【问题讨论】:

  • 这个策略实际上是有缺陷的。 HTTP_REFERER 由浏览器提供,因此不可靠。它永远不应该用于像“只允许某些人”这样重要的事情。

标签: .htaccess http redirect


【解决方案1】:

但是,我们是否可以允许在我们的域中键入内容的人也访问该站点? (但阻止所有其他推荐人?)

添加一个空白的referer检查:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
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]

另请注意,引荐来源很容易伪造,因此无法保证这会阻止人们链接到您的网站。

【讨论】:

  • 谢谢!这非常适合我们的需求!
  • 另外,我可以添加额外的引荐域吗?像这样:RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://the-ok-domain.com [NC] RewriteCond %{HTTP_REFERER} !^http://yahoo.com [NC] RewriteCond %{HTTP_REFERER} !^http://gmail.com [NC] RewriteCond %{HTTP_REFERER} !^http://your-domain.com [NC] RewriteRule ^ http://the-website-of-your-choosing.com/ [L,R]
  • @user1446650 是的,它们都结合在一起,因此您可以根据需要添加任意数量
猜你喜欢
  • 1970-01-01
  • 2010-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多