Apache httpd-拒绝特定主机
我有一个Web服务器,我希望每个人都能访问,除了一个主机。 我修改了conf(Apache httpd-拒绝特定主机,apache,.htaccess,configuration,httpd.conf,Apache,.htaccess,Configuration,Httpd.conf,我有一个Web服务器,我希望每个人都能访问,除了一个主机。 我修改了conf(/etc/httpd/conf/httpd.conf)并添加了以下内容: <Location /> Order Allow,Deny Deny from www.HOST.com Allow from all </Location> 命令允许,拒绝 从www.HOST.com拒绝 通融 不幸的是,这不起作用。我试图切换到命令拒绝、允许,将允许从所有放在拒绝之前,但仍
/etc/httpd/conf/httpd.conf
)并添加了以下内容:
<Location />
Order Allow,Deny
Deny from www.HOST.com
Allow from all
</Location>
命令允许,拒绝
从www.HOST.com拒绝
通融
不幸的是,这不起作用。我试图切换到命令拒绝、允许
,将允许从所有
放在拒绝
之前,但仍然不起作用
当我浏览www.HOST.com
时,它仍然可以从我的Web服务器获取.js
文件和图像。
也许支票应该由推荐人支付?(我不知道怎么做)
任何形式的帮助都将不胜感激
真诚地,
亚当。这不是
Deny
所做的。如果您有来自www.host.com的拒绝,这意味着在“www.host.com”所在的实际IP上有浏览器的人将无法访问该网站。你所说的是某个特定网站上的某个人。不幸的是,防止这种情况发生的唯一方法是检查请求的“referer”字段,这可能是伪造的,因此这不是防止这种情况发生的可靠方法。您可以通过向htaccess文件中添加如下规则来完成此操作:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^https?://www.HOST.com [NC]
RewriteRule ^ - [L,F]
“浏览www.HOST.com”是什么意思?此功能旨在“从”特定客户端浏览时使用(这就是为什么它显示为Deny from
)。注意:在一些旧版本的Apache中,Deny from
的参数应该是IP地址,而不是主机名。