.htaccess允许从主机名?

Ubuntu 9.10 Apache2

嗨,大家好,

长话短说,我需要基于dynamic的IP源地址来限制对我网站某个部分的访问。 从历史上看,我刚刚将以下内容添加到htaccess …

order deny,allow deny from all # allow my dynamic IP address allow from <dynamic ip> 

但问题是每次IP更改时都必须手动进行更改。

理想情况下,我想指定一个主机名,而不是…类似于:

 order deny,allow deny from all # allow my host allow from hostname.whatever.local 

这似乎并没有奏效。 我得到一个错误403 – 访问被禁止。 .htaccess不支持主机名?

这很可能是因为Apache没有按照你所想的方向查找主机名。 而不是看hostname.whatever.local,并允许该地址做反向查询连接IP地址,看看是否答应匹配允许的名称。

(实际上,Apache实际上是在进行双向查找,首先进行反向查找,然后对结果进行正向查找。)

由于问题是关于一个dynamicIP地址,我认为它的PTR不是简单地改变。

你可以应用重写引擎。 使用RewriteCond%{REMOTE_HOST} ^ host1。*后面也许有错误代码的RewriteRule