Управление сервером в htaccess (.htaccess)
Директива DirectoryIndex - изменения страницы по умолчанию (стартовой) Описание: Позволяет изменить страницу, которая будет показываться при обращении к директории Синтаксис: DirectoryIndex page [page] page - название стартовой страницы. Может быть указано несколько страниц. Пример: DirectoryIndex main.html index.php test.shtml Директива ErrorDocument - обработка ошибок Описание: позволяет устанавливать альтернативные страницы ошибок Синтаксис: ErrorDocument code URL-path URL-path - локальный адрес страницы code - код ошибки. Наиболее типичные коды ошибок: 401 — Требуется авторизация (Authorization Required) 403 — пользователь не прошел аутентификацию, запрет на доступ (Forbided) 404 — запрашиваемый документ (файл, директория) не найден (Not Found) 500 — внутренняя ошибка сервера — ошибка скрипта или ошибка в синтаксисе файла .htaccess - (Internal Server Error) ErrorDocument 401 /401.html ErrorDocument 403 /403.html ErrorDocument 404 /404.html ErrorDocument 500 /500.html Директива AddOutputFilter - установка фильтра (SSI) <FilesMatch ".(mytype)$"> SetOutputFilter INCLUDES </Directory> Директива SetHandler - установка обработчика (PHP, Parser) Описание: устанавливает обработчик для файлов в заданной директории Синтаксис: SetHandler handler-name SetHandler php-script Директива AddHandler - установка обработчика (PHP, Parser) Описание: устанавливает обработчик для файлов указанного типа Синтаксис: AddHandler handler-name filename-extension AddHandler php-script .html AddHandler parser-script .htm Директива AddDefaultCharset - установка обработчика (PHP, Parser) По умолчанию на сервере установлена кодировка Windows-1251 AddDefaultCharset koi8-r Обработка Апачем SSI директивы SSI позволяют "собирать" страницу из кусочков. В одном кусочке у вас код меню, в другом код верхней части страницы, в третьем - нижней. А посетитель видет обычную страницу, которая состоит из того кода, который входит в ваши кусочки. Необходимы обязательные установки в httpd.conf: В блоке, начинающемся с <Directory/> и заканчивающийся </Directory> в строку Options Indexes добавьте Includes. После, в файле .htaccess пишем: AddOutputFilter Includes .html .htm Установка запрета на отображение содержимого директории при отсутствии индексного файла Предположим, что у вас вся графика, используемая на сайте находится в директории img. Посетитель может набрать в адресной строке браузера эту директорию и увидеть список всех ваших графических файлов. Конечно, это не нанесет вам урона, но можно и не дать такого просмотра посетителю. В .htaccess пишем: htpasswd Директива htpasswd служит для создания файла с паролями, который может быть использован при аутентификации пользователей веб-сервером. Пример: создание файла с паролями и добавление в него 1 имени: htpasswd -c Filename username Пример: Добавление или изменение файла с паролями htpasswd Filename username2 Причины появления ошибки сервера 500 после добавления файла .htaccess 500-я ошибка может быть вызвана следующими причинами: 1. неверный синтаксис .htaccess 2. файл .htaccess записан в формате Windows, а должен быть записан в формате UNIX
|