Данная статья повествует о файле .htaccess, с помощью которого возможно управление вашим веб-сервером. Этот полезный файл способен устанавливать пароль на целую папку или определенный файл, устанавливать страницу, к которой будет обращаться сервер при запросе к каталогу, создавать редиректы, использовать ЧПУ (Человеку Понятный URL), устанавливать страницы ошибок, запрещать доступ к файлу по определенному IP, и много других полезностей. Я вам расскажу на примерах, быстро и понятно, про этот файл, а так же научу создавать ЧПУ для определенной ссылки, сделаем добавление для DLE.
Начнем с того, что файл имеет название «.htaccess». Очень часто нет возможности его использовать на бесплатных хостингах, не поддерживающих языки программирования, таких как UcoZ, Narod.ru, By.ru и других. На всех платных хостигах файл .htaccess, безусловно, поддерживается.
Файл .htaccess в корневой папке вашего сайта имеет распространение на все папки вашего сайта, при условии, что в папке нет другого .htaccess. Для каждой папки на вашем сайте вы можете устанавливать файл .htaccess. Файл «.htaccess» является служебным файлом (только для сервера), он не доступен пользователю при запросе через браузер.
Основы в написании файла «.htaccess».
1. Путь к папкам сервера указывается с корня.
Пример:
DirectoryIndex /hello.html
Обозначается корневая папка слешем «/»
2. Комментарии начинаются со знака решетки «#»
3. В выражениях можно использовать зарезервированные переменные ({REMOTE_ADDR} и т.п.). Выражение – это совокупность данных, шаблон.
Некоторые основные примеры использования функций в файле «.htaccess».
1. Задание параметров для определенного файла.
(парамметры)
Пример.
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Описание: запрещается доступ к файлу «nameFile.html» со всех IP, кроме 127.0.0.1.
2. Redirect - перенаправление.
Пример.
Redirect /hello.php /privet.php
Описание: При запросе браузером файла «hello.php», браузер перенаправляется на файл «privet.php»
3. RedirectMatch – перенаправление с использование регуляторных выражений.
Пример.
RedirectMatch (.*).gif$ /image.php?show=$1
Описание: при запросе файла с расширением «.gif» перенаправление идет на файл «image.php?show=$1», где $1 – это переменная с названием фай