Что такое файл .htaccess и как его можно использовать.
.htaccess — файл дополнительной конфигурации веб-сервера Apache.
С помощью него можно переопределить многие директивы из файла httpd.conf
(этот файл является главным конфигурационным файлом сервера Апач и его действия распространяются полностью на всех пользователей данной копии Апача).
Файл .htaccess может быть размещён в любом каталоге.
Директивы этого файла действует на все файлы в текущем каталоге и во всех его подкаталогах.
Изменения, вносимые в файлы .htaccess, вступают в силу немедленно и не требуют перезагрузки сервера.
Если файл .htaccess расположен в корневой директории сервера, то его действия распространяется на весь сервер.
Примеры использования .htaccess
Глобальное перенаправление (редирект) на другой адрес:
Redirect / http://ваш_сайт/
Изменение названия индексной страницы:
DirectoryIndex index.html index.php index.shtml
Обработка ошибок Apache
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
Определение кодировки, в которой сервер "отдает" файлы
AddDefaultCharset windows-1251
Определение кодировки на загружаемые файлы
CharsetSourceEnc windows-1251
Запрет доступа ко всем файлам
deny from all
Запретить доступ к определенному файлу
<Files config.php>
deny from all
</Files>
Запрещен доступ посетителей к файлам config.php.
Запретить доступ к файлам с определенным расширением
<Files "*.conf">
deny from all
</Files>
Здесь запрещен доступ к файлам с расширением *.conf
Установка пароля на директорию
AuthName "Admin page"
AuthType Basic
AuthUserFile /pub/home/server/.pass
require valid-user
</Files>
Кеширование с помощью файла .htaccess
# Разрешение кеширования в этой папке
# Необходимо включение модулей
# mod_headers.c и mod_expires.c
#
# Заголовок Cache-Control
Header append Cache-Control "public"
# Заголовок Expires
ExpiresActive On
ExpiresDefault "access plus 1 hours"
#ExpiresDefault "access plus 10 years"
Кеширование javascript файлов с помощью файла .htaccess
ExpiresDefault "access plus 3 days"
Будьте осторожны при кешировании, т.к. при изменении файла, пользователь может получить новый вариант только через 3 дня!