LINUX.ORG.RU
решено ФорумAdmin

[Apache] Запретить доступ ко всем файлам кроме *.html

 


0

1

Приветствую.

Разбираюсь с настройкой апача. Заставляю его отдавать, установленную локально, документацию к программам. Столкнулся с такой задачей: как сделать так чтобы был доступ ко всем *.html файлам, но остальные файлы не были видны? Пробовал следующее:

<Directory "/usr/share/doc/some_dir">
    Allow from 192.168.1.0/8
    <Files "*">
         Deny from All
    </Files>
    <FilesMatch \.(html?)$>
         Allow from 192.168.1.0/8
    </FilesMatch>
</Directory>
но это не работает. Можно ли как то обойтись без перечисления всех файлов которые надо заблокировать?

★★★★★
Ответ на: комментарий от Eddy_Em

Это уж совсем костыль. Лучше написать сумасшедшее регулярное выражение описывающее все файлы кроме *.html. Вопрос в том как сделать проще и правильнее.

fat_angel ★★★★★
() автор топика
<FilesMatch \.(html?)$>

Это что вообще такое?

По-моему, надо так:

<FilesMatch \.html$ >

Проверил, работает.

Может еще Order Deny,Allow придется написать...

botkin
()
Ответ на: комментарий от botkin

>Это что вообще такое?

Чтобы *.htm и *.html понимало.

Проверил, работает.


Конечно работает, но почему-то у меня не запрещает доступ ко всем остальным файлам.

Может еще Order Deny,Allow придется написать...


Так ведь, deny,allow это значение по умолчанию для Order.

fat_angel ★★★★★
() автор топика
Ответ на: комментарий от botkin

botkin wrote

"!(\.html$)" — это сумасшедшее регулярное выражение?

<Directory "/usr/share/doc/mutt-*">
    Allow from 192.168.1.0/8
    <FilesMatch !(\.html$)>
        Deny from All
    </FilesMatch>
</Directory>

Не работает. Я все равно имею доступ к не *.html файлам.

fat_angel ★★★★★
() автор топика
Ответ на: комментарий от fat_angel

> Чтобы *.htm и *.html понимало.

Ну так бы сразу и сказал :)

deny,allow это значение по умолчанию для Order.

Ну фиг его знает, может оверрайдится где-то...

Еще раз проверил, еще раз работает. Только я просто в .htaccess это все прописывал.

botkin
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.