1. Что такое - файл .htaccess?
Файл .htaccess непосредственно служит для конфигурации и вызова директив веб-сервера Apache. Данный файл может находиться как в корневом каталоге сайта, так и в различных папках, относящихся к нему.
2. Все ли веб-серверы Apache поддерживают .htaccess ?
Да. Исключительно все веб-серверы apache под управлением операционных систем семейства Windows и Unix поддерживают данный сервис. Но, если на вашем хостинге в каталоге уже имеется файл .htaccess не спешите заменять его. Обратитесь в службу поддержки.
3. Работа с файлом.
Итак, создадим файл .htaccess. Для этого откроем блокнот, кликнем "Файл" - "Сохранить как" и в качестве имени вводим .htaccess.
Приступим к изучению его функций.
- Код: Выделить всё • Развернуть
Errordocument 403 /errors/403.php
Errordocument 404 /errors/404.php
Errordocument 500 /errors/500.php
Errordocument 503 /errors/503.php
Errordocument 401 /errors/401.php
Данные фукнции заменят стандартные страницы с ошибками, такими как: 404, 500, 503, 401. Обратите внимание, строки:
- Код: Выделить всё • Развернуть
/errors/404.php
/errors/503.php
/errors/401.php
/errors/500.php
вы заменяете на свой путь с файлом ошибки.
Иногда, нужно чтобы пользователя, обратившегося к сайту без параметра (/index.php или /index.html) переносило сразу на файл /home.php. Для этого нужно воспользоваться функцией:
- Код: Выделить всё • Развернуть
DirectoryIndex
Пример: мы хотим, чтобы пользователя, который обратился к сайту без лишних параметров переносило на страницу /home.php. Пропишем:
- Код: Выделить всё • Развернуть
DirectoryIndex /home.php
Рассмотрим следующую функцию "Досутп для определённого IP-адреса". В некоторых ситуациях необходимо, чтобы досутп к странице имел определённый IP-адрес. Для этого существует функция
- Код: Выделить всё • Развернуть
Deny from ip-адрес
- Код: Выделить всё • Развернуть
Deny from 127.0.0.1
Для закрытия досутпа непосредственно всем, прописываем:
- Код: Выделить всё • Развернуть
Deny from all
Переидем к следующей фукнции, под названием "Redirect". Данная функция является одна из самых популярнейших в сети Интернет. Работает она таким образом: посетитель сайта обращается к файлу primer.txt, срабатывается функция Redirect и посетитель получает данные, которые хранятся в файле primer2.txt.
Рассмотрим пример:
- Код: Выделить всё • Развернуть
Redirect http://primer.ru/file1.txt http://primer2.vfose.ru/two.php
http://primer.ru/file1.txt - это адрес, который запрашивает пользователь, а http://primer2.vfose.ru/two.php - это адрес с которого берутся данные и посылаются в http://primer.ru/file1.txt
Далее, рассмотрим последнюю на сегодня функцию - включение ЧПУ(ЧеловекоПонятныеУрлы). Выглядит она следующим образом:
- Код: Выделить всё • Развернуть
RewriteEngine On
Options +FollowSymlinks
4. Заключение
Итак, в этой статье мы поняли, для чего нужен файл .htaccess, как он используется серверами Apache.
Удачи в применении.
(c) ibe