2361
Тонкая настройка файла .htaccess.
Например, нужно запретить листинг директорий, некоторые директории закрыть паролем и переназначить индексный файл.
С этого места будем разбирать подробнее...
За все данные функции отвечает веб сервер apache, ну а так как нам нельзя править конфигурационный файл httpd.conf, будем править файл .htaccess. В него можно вносить практический все те же самые директивы что и в конфигурационный файл. Далее я опишу несколько директив и как с ними работать. Сам файл находится в любой из поддиректорий сайта.Пример:
www/
www/temp/
www/temp/image
Если разместить этот файл в самом корне, то есть в www, то он будет действовать на все поддиректории и файлы.
Если в www/temp/ то только на эту директорию, файлы и поддиректории. И так далее. Так же можно использовать в разных директориях разные .htaccess файлы.
1) Переопределение кодировки html документов
Предположим Web сервер отдает все файлы в кодировке windows-1251, нам нужно чтобы он их отдавал в кодировке utf8. Для этого добавляем такую строчку:
AddType "text/html; charset=utf8" .html .htm .shtmlЕсли у вас файлы в нескольких кодировках, то нужно добавить строку:
AddDefaultCharset OffИ в каждом html документе указывать нужную вам кодировку.
AuthType Basic AuthName "Some Name" AuthUserFile /home/u123/.htpasswd require valid-userAuthUserFile — указывает полный путь к файлу паролей.
- htpasswd -mbc .htpasswd user1 123456789 - создает файл .htpasswd и вносит в него пользователя User1 с паролем 123456789 - htpasswd .htpasswd user2 - добавляет в файл .htpasswd пользователя User2 и показывает сообщение о вводе для данного пользователя пароля.
DirectoryIndex myindex.php
Options +IndexesИли наоборот для разрешения листинга можно использовать:
Options -Indexes
ErrorDocument 404 /NotFound.php ErrorDocument 403 /AccessDenide.php
Order Allow,Deny Allow from All Deny from 192.168.192.1
Order Allow,Deny Deny From All Allow from 192.168.192.1