httpd - 拒绝特定主机

时间:2013-10-08 12:25:23

标签: apache .htaccess configuration httpd.conf

我有一个网络服务器,我希望每个人都可以访问,除了一个主机。 我修改了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个文件和图像。 也许检查应该由推荐人进行? (我不知道该怎么做)。

任何形式的帮助都将受到赞赏。

此致 亚当。

1 个答案:

答案 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]