在基于IP的Apache 2.4 mod_authz_主机上使用htaccess启用索引(文件夹视图)

在基于IP的Apache 2.4 mod_authz_主机上使用htaccess启用索引(文件夹视图),apache,.htaccess,apache2.4,mod-authz-host,Apache,.htaccess,Apache2.4,Mod Authz Host,需要在Apache2.4中通过基于IP的htaccess启用索引 例如,IP 192.168.x.x 我尝试将指令放入apache2.conf文件中,如下所示: <Directory /var/vhosts/lubrigard.com> Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require all granted

需要在Apache2.4中通过基于IP的htaccess启用索引

例如,IP 192.168.x.x

我尝试将指令放入apache2.conf文件中,如下所示:

    <Directory /var/vhosts/lubrigard.com>
            Options -Indexes +FollowSymLinks +MultiViews
            AllowOverride All
            Require all granted
    </Directory>

选项-索引+FollowSymLinks+多视图
允许超越所有
要求所有授权
然后


选项+索引+跟随符号链接+多视图
允许超越所有
需要ip 192.168
但是,对于任何其他IP,它拒绝对该文件夹的任何访问


因此,我禁用了站点范围的索引,并希望放置一个.htaccess文件以启用内部IP地址的索引。除非有人能告诉我如何在apache2.conf文件中完成

这样做有效,它会显示“禁止,您没有权限访问此服务器上的/folder/”,而不是“拒绝目录列表”。我仍然可以访问该文件夹中的文件

 <If "%{REMOTE_ADDR} == '192.169.0.95'">
 Options +Indexes +FollowSymLinks +MultiViews
 Require all granted
 </If>
 <Else>
 Options -Indexes +FollowSymLinks +MultiViews
 Require all granted
 </Else>

选项+索引+跟随符号链接+多视图
要求所有授权
选项-索引+FollowSymLinks+多视图
要求所有授权
我也尝试过:

 <If "%{REMOTE_ADDR} == '192.169.0.95'">
 Options +Indexes
 </If>
 <Else>
 Options -Indexes
 </Else>

选项+索引
选项-索引
两者都起了作用。我唯一的问题是我不想指定完整的IP。我宁愿它使用IP的前3个字节:192.168.0.xxx


由于某些原因,如果未启用索引,则用户无权访问此文件夹中的内容。我只是想禁用目录列表,而不是阻止访问该文件夹中的文件

谢谢!这是我一直在寻找的,它的工作

至于你的问题

两者都起了作用。我唯一的问题是我不想指定完整的IP。我宁愿它使用IP的前3个字节:192.168.0.xxx

试试这个:


参考资料:

令人惊讶的是,这已经持续了2天,没有人试图回答或发表评论。。没有人关心Apache2.4??
 <If "%{REMOTE_ADDR} == '192.169.0.95'">
 Options +Indexes
 </If>
 <Else>
 Options -Indexes
 </Else>