1

在这里和其他地方浏览了各种文章,但可以确认我设置 htaccess 的方式。

RewriteEngine On
RewriteCond %{HTTP_REFERER} orange [NC,OR]
RewriteRule .* blocked.php [L]

有人可以确认,鉴于上面的代码,它将阻止任何带有橙色字样的域、子域或页面吗?

它看起来正在工作,但我需要确保我已经覆盖了所有基础,并且我阻止了来自我的站点的任何链接或任何热链接的图像,其中域中的任何地方都有橙色。

顺便说一句,我认为如果我只有一个条件可以省略,或者但是当我删除它时,它在我正在做的测试中不起作用???任何人都知道为什么没有,OR ??

提前谢谢了!

4

1 回答 1

1

有人可以确认,鉴于上面的代码,它将阻止任何带有橙色字样的域、子域或页面吗?

/blocked.php是的,只要引用者中有“橙色” ,它就会重写对脚本的所有请求。“Referer”标头是浏览器通常包含在请求中的内容,让网络服务器知道他们所在的页面/站点链接到他们请求的资源。这意味着如果有一个名为“orange.com”的网站有一个链接到您的某个页面的页面,并且有人点击了它,那么引用者将包含该 orange.com 页面并且您拥有的规则将阻止它们。

你不需要OR国旗。当推荐人包含“橙色”一词时,将其排除在外对我有用。请记住,推荐人可能会被欺骗,这不是保证。

于 2013-10-22T06:53:55.003 回答