我想限制通过IP访问Apache文件夹 – 这可能吗?

我在媒体上传文件夹中使用这个简单的.htaccess文件,让客户看到上传的内容。

Options +Indexes IndexOptions +FancyIndexing 

是否可以添加一个指令来限制只有几个IP的访问? 一般来说,我们并不过分担心这些安全性,这就是为什么我们不能通过用户/密码设置来保护它们。 但是,一点点的安全性不会伤害:)

奖金的问题…(真的在这里给我缺乏的Apacheconfiguration的东西):是否有可能有一个if..elsetypes设置,如果访问者没有一个公认的IP,他们被重新定向到具体页面。

干杯! 本

如果你想限制IP,只需添加

 <Directory /path/to/the/folder> Options +Indexes IndexOptions +FancyIndexing Order deny,allow Deny from all Allow from XXXX </Directory> 

如果你有IP地址模式,你也可以简化规则。 就像如果你想允许192开始IP开始。

然后

 Allow from 192 

将允许以192开始的所有IP。

奖金问题:你不想只是防止来自外部networking的页面加载,而是想将它们发送到不同的页面,Apache的mod_rewrite模块可以来拯救。 假设你的本地networking是192.168.1.0/24:

 RewriteEngine On RewriteCond %{REMOTE_ADDR} !^192\.168\.1 RewriteCond !^/page_to_redirect RewriteRule .* /page_to_redirect [R,L] 

玩它。