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

Mer*_*ent 0 .htaccess apache-2.2

我在媒体上传文件夹中使用这个简单的 .htaccess 文件,以允许客户查看已上传的内容。

Options +Indexes
IndexOptions +FancyIndexing
Run Code Online (Sandbox Code Playgroud)

是否可以添加指令来限制仅访问少数 IP?一般来说,我们并不过分担心这些的安全性,这就是为什么我们不通过用户/通行证设置来保护它们。然而,一点点的安全性不会有什么坏处:)

额外问题...(真的暴露了我缺乏 apache 配置的东西):是否可以有一个 if..else 类型设置,以便如果访问者没有可识别的 IP,他们将被重定向到具体页面。

干杯! 本

kaj*_*aji 5

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

<Directory /path/to/the/folder>
            Options +Indexes
            IndexOptions +FancyIndexing
            Order deny,allow
            Deny from all
            Allow from X.X.X.X
</Directory>
Run Code Online (Sandbox Code Playgroud)

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

然后

Allow from 192 
Run Code Online (Sandbox Code Playgroud)

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

额外问题:你不想只是阻止从外部网络加载页面,而是想将它们发送到不同的页面,apache 的 mod_rewrite 模块可以来救援。假设您的本地网络是 192.168.1.0/24:

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^192\.168\.1
RewriteCond !^/page_to_redirect
RewriteRule .* /page_to_redirect [R,L]
Run Code Online (Sandbox Code Playgroud)

玩玩它。