| Немного о файле .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
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 Описание параметров: запрещается доступ всем клиентам. Order Deny,Allow Описание параметров: запрещается доступ всем, кроме определенного IP-адреса, в нашем случае «192.168.0.1». DirectoryIndex. Данная функция нужна для изменения главной страницы. Пример изменения главной страницы: DirectoryIndex main.html glavnaya.php
ErrorDocument – определение страниц с ошибками. Коды ошибок. 401 — Необходима авторизация (англ. Authorization Required) Пример указания страниц ошибок: ErrorDocument 401 /error401.html Описание функций: если произойдет ошибка 404, то при этом отобразится страница с содержимым файла «error404.html». Это только малая часть функций и описаний для файла .htaccess. Приступим к редактировании. файла .htaccess для DLE. # ЧПУ ссылки на обратную связь
Теперь можно сохранить изменения в файле, отредактировав шаблон и изменив соответствующие ссылки новыми, эквивалентными ссылками с человеко-понятным урлом. К примеру, ссылку регистрации по умолчанию для DLE – «index.php?do=register», теперь, когда изменения вступят в силу, ссылка для регистрации будет иметь вид «reg.html». Создавать ЧПУ достаточно легко, для этого нужно использовать регулярные выражения. Ссыли теперь понятны не только для человека, но и для программы. Заметка к выше написанному: В бесплатном хостинге от UcoZ каталога с именем Forum не существует, это всего лишь ЧПУ, скорее всего ссылка без ЧПУ будет выглядеть как «index?a=forummain». Так же вы можете прочесть еще огромное множество литературы об этом в сети Интернет, не вижу смысла дублировать статьи, так что как говорят «гугль вам в помощь».
|
|||
| Обновлено ( 24.09.2010 10:46 ) |
Поик по сайту
Как установить шаблон на DLE?
Первый :
- Просто загрузить все файлы (не папку) в папку templates/Default
тогда у вас сразу будет загружатся новый шаблон (стандартный шаблон при этом удалится).
Второй :
- Загрузите папку с шаблоном (не файлы а папку с файлами) в папку templates/ и тогда в админ панели вам нужно сменить шаблон на новый.
