【问题标题】:Problems with blocking/redirecting by domain within .htaccess.htaccess 中的域阻塞/重定向问题
【发布时间】:2014-07-05 00:37:04
【问题描述】:

这是我现有的 .htaccess 代码供参考:

RewriteEngine on
RewriteCond %{HTTP_REFERER} offendingdomain
RewriteRule ^ http://www.google.com/? [R=301,L]

到目前为止,我在 SO 和其他网站上阅读的所有内容都表明这应该有效,但违规网站仍未从我自己的网站重定向。此外,我尝试使用下面的代码进行阻止,但也无法正常工作。

RewriteEngine on
Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} offendingdomain [NC]
RewriteRule .* - [F]

有没有人知道为什么这不起作用以及我应该如何解决它?在此先感谢...任何帮助将不胜感激!

谢谢 - 布兰登

【问题讨论】:

  • 你能解释一下你是怎么知道它不起作用的吗?为了更好地帮助您,请尝试了解您正在查看的数据。
  • “但违规站点仍未从我自己的站点重定向。”列出的站点仍在重定向到我自己的站点。这就是问题...
  • 我理解这个问题。那不是我的问题。我不明白的是你怎么知道那个网站没有重定向。你在看日志吗?您是否拥有该网站并且您正在点击它?等等。

标签: regex .htaccess mod-rewrite block referrer


【解决方案1】:

当您尝试在违规站点上执行任何操作(单击链接或使用搜索表单)时,重定向工作正常。所以在我看来,只要流量是referred%{HTTP_REFERER} 条件就可以发挥作用。

让我们尝试添加另一个条件,以防有人尝试直接访问不良站点(在这种情况下没有推荐)。因此,我们将加强现有规则:

RewriteEngine on
RewriteCond %{HTTP_REFERER} offendingdomain [OR]
RewriteCond %{HTTP_HOST} offendingdomain
RewriteRule ^ http://www.google.com/? [R=301,L]

【讨论】:

  • 添加了 HTTP_HOST 行,现在一切正常...感谢您的帮助!!
猜你喜欢
  • 2011-05-30
  • 1970-01-01
  • 1970-01-01
  • 2014-01-30
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
  • 2021-09-25
相关资源
最近更新 更多