我有一个网络服务器,我希望每个人都可以访问,除了一个主机。
我修改了conf(/etc/httpd/conf/httpd.conf
)并添加了以下内容:
<Location />
Order Allow,Deny
Deny from www.HOST.com
Allow from all
</Location>
遗憾的是,这不起作用。我尝试切换到Order Deny,Allow
,将Allow from all
放在deny
之前,但仍然不起作用。
当我浏览到www.HOST.com
时,它仍然可以从我的网络服务器获取.js
个文件和图像。
也许检查应该由推荐人进行? (我不知道该怎么做)。
任何形式的帮助都将受到赞赏。
此致 亚当。
答案 0 :(得分:0)
这不是Deny
所做的。如果您有Deny from www.host.com
,则表示某人在实际IP上有“www.host.com”所在的浏览器,将无法访问该站点。你在谈论的是从某个特定网站被引用的人。不幸的是,防止这种情况发生的唯一方法是检查请求的“referer”字段,并且可以伪造,因此不能确保阻止这种情况发生。您可以通过向htaccess文件添加这样的规则来实现此目的:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^https?://www.HOST.com [NC]
RewriteRule ^ - [L,F]