Установите индекс каталога для файла .html в Apache2 - PullRequest
4 голосов
/ 31 мая 2011

У меня есть веб-сервер Debian с установленным Apache2, и мне нужно установить в одном каталоге DirectoryIndex файл .html (именно это имя - .html). Но когда я пытаюсь открыть страницу из браузера, она отправляет ошибку 403. Я изменил apache2.conf (разрешить использование файлов .ht), поместил файл .htacess в каталог и установил в нем:

DirectoryIndex .html index.php index.html
AllowOverride All
Order Deny,Allow
Allow from all

Но он все еще не работает и отображает ошибку 403. Что я делаю неправильно и что я забываю делать?

Ответы [ 2 ]

5 голосов
/ 31 мая 2011

Правильный ответ:

<FilesMatch "^\.html">
        Order deny,allow
</FilesMatch>

DirectoryIndex .html
1 голос
/ 31 мая 2011

Похоже, у вас есть файл где-то в вашем файле apache, который запрещает доступ к файлам, начинающимся с ..Обычно это хорошо, так как многие чувствительные файлы начинаются с точек (т. Е. .Htaccess, .svn, .git, .htpasswd и т. Д.)с чем-то вроде этого:

<FilesMatch "^\.html">
 Order allow,deny
 Allow from all
</Files>

Отказ от ответственности : Это похоже на взлом.Я не знаю, что вы пытаетесь сделать, но, вероятно, есть более чистый и менее подверженный ошибкам способ сделать это.

...