在基于IP的Apache 2.4 mod_authz_主机上使用htaccess启用索引(文件夹视图)
需要在Apache2.4中通过基于IP的htaccess启用索引 例如,IP 192.168.x.x 我尝试将指令放入apache2.conf文件中,如下所示:在基于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
<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>