Включение индексов (представлений папок) с использованием htaccess с Apache 2.4 mod_authz_host на основе IP
Нужно включить индексы в apache 2.4 через htaccess на основе IP.
Например, IP 192.168.xx
Я попытался поместить директиву в файл apache2.conf, например:
<Directory /var/vhosts/lubrigard.com>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
затем
<Directory /var/vhosts/lubrigard.com>
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require ip 192.168
</Directory>
Однако для любого другого IP-адреса было отказано в доступе к папке.
Поэтому я отключил весь индексный сайт и хочу поместить файл.htaccess, чтобы включить индексы для внутренних IP-адресов. Если кто-то не может сказать мне, как сделать это в файле apache2.conf.
2 ответа
Это работает, он отображает "Запрещено, у вас нет прав доступа к папке / на этом сервере". вместо "Запрещены списки каталогов". Я все еще могу получить доступ к файлам в этой папке.
<If "%{REMOTE_ADDR} == '192.169.0.95'">
Options +Indexes +FollowSymLinks +MultiViews
Require all granted
</If>
<Else>
Options -Indexes +FollowSymLinks +MultiViews
Require all granted
</Else>
Я также попробовал:
<If "%{REMOTE_ADDR} == '192.169.0.95'">
Options +Indexes
</If>
<Else>
Options -Indexes
</Else>
Оба сработали. Моя единственная проблема в том, что я не хотел указывать полный IP-адрес. Я бы предпочел использовать первые 3 байта IP: 192.168.0.xxx
По какой-то причине, если индексы не включены, пользователь не имеет доступа к содержимому этой папки. Я просто хочу отключить списки каталогов, а не блокировать доступ к файлам в этой папке.
Спасибо! Это то, что я искал, и это работает.
Что касается вашего вопроса...
Оба сработали. Моя единственная проблема в том, что я не хотел указывать полный IP-адрес. Я бы предпочел использовать первые 3 байта IP: 192.168.0.xxx
Попробуй это: <If "-R '192.168.0.0/24'">