htaccess - 这是正确的吗?

时间:2013-10-22 06:41:42

标签: .htaccess

在这里和其他地方看过各种文章但是 可以做确认关于我设置htaccess的方式。

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

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

它看起来有效,但我需要确保我已经覆盖了所有 基础和我阻止任何链接或任何图像hotlinked 我的网站,域中的任何地方都有橙色。

是的,我认为如果我只有一个条件我可以遗漏 或者,或者当我删除它然后它在我的测试中不起作用 做???任何人都知道为什么没有这个就行不了,或者?? ??

非常感谢提前!

1 个答案:

答案 0 :(得分:1)

  

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

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

您不需要OR标志。当引用者包含单词“orange”时,将它留出来对我有用。请记住,引用者可能会被欺骗,这不是保证。