Включение индексов (представлений папок) с использованием 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'">

Ссылка: http://httpd.apache.org/docs/trunk/expr.html

Другие вопросы по тегам