Немного о файле .htaccess Печать
Автор: Administrator on 24.09.2010 10:45   

В этой статье вы найдете множество информации о файле .htaccess, предназначенного для управления вашего веб-сервера. При помощи этого файла вы можете установить пароль на всю папку целяком или же на определенный файл, определить страницу, на которую будет обращаться сервер запрашивая каталог, использовать редиректы, ЧПУ (человеко-понятный урл) , указывать страницы ошибок, запрещать доступ к файлам определенным IP адресам, и прочее.

 

Я покажу на примерах, как быстро и понятно узнать структуру  данного файла и научу вас создавать ЧПУ определенных ссылок.

Итак, начнем.  Файл называется «.htaccess». Зачастую, данный файл невозможно использовать на бесплатном хостинге, не поддерживающем языков программирования, например таких как By.ru, Narod.ru, UcoZ и других.

 

На платных же хостингах использовать данный файл предоставляется возможным.

«.htaccess» находится в корневом каталоге вашего сайта и распространяется на все подкаталоги, если в этих каталогах нету собственного файла с таким же названием. Вы можете создавать .htaccess во всех каталогах вашего сайта. Сам файл выступает служебным (только для сервера), к нему нет доступа при запросе пользователем, использующим браузер.

 

 

Основы создания файла «.htaccess».

Путь к каталогам указывается с корневого каталога.

Например:

Directory/hello.html

Корневая папка сайта обозначается слешем «/»

Комментирование строк возможно при использовании решетки «#»

Выражения – это множество данных, шаблон. В них можно использовать  некоторые переменные (например {REMOTE_ADDR} и другие).

Несколько основных примеров использования функций файла «.htaccess».

Параметры для определенных файлов.

Пример задания параметров:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Описание параметров: эти параметры запрещают доступ к файлу с названием «nameFile.html» всем IP-адресам, кроме заданного «127.0.0.1».

 

Redirect – перенаправление, редирект.

Пример редиректа:

Redirect /hi.php /privet.php

Описание параметров: при запросе с браузера файла «hi.php», будет совершено перенаправление на файл «privet.php»

 

RedirectMatch – перенаправление при помощи регуляторных выражений.

Пример такого перенаправления:

RedirectMatch (.*).gif$ /image.php?show=$1

Описание параметров: если с браузера будет запрошен файл, имеющий расширение «.gif», то откроется файл «image.php?show=$1»,  где $1 – это переменное значение названия файла, которое берется из файла, который вы запрашиваете.

 

Доступ к файлам и каталогам.

Order – используется для установления порядка работы Deny и Allow, принимается значение «Allow,Deny» или «Deny,Allow». По умолчанию стоит значение «Order Deny,Allow».

Deny – функция запрета доступа определенному лицу к ресурсам сервера.

Allow – функция разрешения доступа определенным лицам.

Пример ограничения доступа:

Order Deny,Allow
Deny from all

Описание параметров: запрещается доступ всем клиентам.

Order Deny,Allow
Deny from all
Allow from 192.168.0.1

Описание параметров: запрещается доступ всем, кроме определенного IP-адреса, в нашем случае «192.168.0.1».

DirectoryIndex. Данная функция нужна для изменения главной страницы.

Пример изменения главной страницы:

DirectoryIndex main.html glavnaya.php

 

ErrorDocument – определение страниц с ошибками.

Коды ошибок.

401 — Необходима авторизация (англ. Authorization Required)
403 — Пользователь не произвел аутентификацию, доступ запрещен (англ. Forbided)
404 — запрашиваемый файл (документ, директория) не найден (англ. Not Found)
500 — внутренняя ошибка сервера — ошибка при выполнении файлов скрипта либо ошибка в синтаксисе файла .htaccess - (англ. Internal Server Error).

Пример указания страниц ошибок:

ErrorDocument 401 /error401.html
ErrorDocument 403 /error403.html
ErrorDocument 404 / error 404.html
ErrorDocument 500 / error 500.html

Описание функций:  если произойдет ошибка 404, то при этом отобразится страница с содержимым файла «error404.html».

Это только малая часть функций и описаний для файла .htaccess.

Приступим к редактировании. файла .htaccess для DLE.

Начинаем редактирование файла «.htaccess», находящегося в корне вашего проекта или в папке с предварительно установленным движком DLE. Рекомендую создать архивную копию файла на всякий случай. Открываем файл в текстовом редакторе. Ищем строку «RewriteEngine On», ниже вставляем:

# ЧПУ ссылки на обратную связь
RewriteRule ^feedback.html$ index.php?do=feedback [L]
# ЧПУ ссылки страницы регистрации
RewriteRule ^reg.html$ index.php?do=register [L]
# ЧПУ ссылки страницы выхода пользователей
RewriteRule ^exit.html$ index.php?action=logout [L]
# ЧПУ ссылки страницы восстановления забытого пароля
RewriteRule ^password.html$ index.php?do=lostpassword [L]

 

Теперь можно сохранить изменения в файле, отредактировав шаблон и изменив соответствующие ссылки новыми, эквивалентными ссылками с человеко-понятным урлом.  К примеру, ссылку регистрации по умолчанию для DLE – «index.php?do=register», теперь, когда изменения вступят в силу, ссылка для регистрации будет иметь вид «reg.html».

Создавать ЧПУ достаточно легко,  для этого нужно использовать регулярные выражения. Ссыли теперь понятны не только для человека, но и для программы.

Заметка к выше написанному: В бесплатном хостинге от UcoZ каталога с именем Forum не существует, это всего лишь ЧПУ, скорее всего ссылка без ЧПУ будет выглядеть как «index?a=forummain».

Так же вы можете прочесть еще огромное множество литературы об этом в сети Интернет, не вижу смысла дублировать статьи, так что как говорят «гугль вам в помощь».

Обновлено ( 24.09.2010 10:46 )
 

Поик по сайту

Как установить шаблон на DLE?

Установить шаблон можно двумя способами :

Первый :

- Просто загрузить все файлы (не папку) в папку templates/Default

тогда у вас сразу будет загружатся новый шаблон (стандартный шаблон при этом удалится).

Второй :

- Загрузите папку с шаблоном (не файлы а папку с файлами) в папку templates/ и тогда в админ панели вам нужно сменить шаблон на новый.

ON-Line

Сейчас 5 гостей онлайн

Опрос о рекламе

Как вы относитесь к рекламе на сайтах ?
 

Друзья сайта