» » .htaccess - короткая аннотация

.htaccess - короткая аннотация

.htaccess - короткая аннотация


Предоставленная статья рассказывает о файлике .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 – это переменная с именем файла, тот или иной вынимается из запрашиваемого файла.
4. Ограничение доступа.

1. Order - находит порядок занятия Deny и Allow, порядок встречает значение Deny,Allow либо Allow,Deny. По умолчанию: Order Deny,Allow.
2. Deny – запрет доступа определенного клиента к ресурсам.
3. Allow – разрешает доступ определенным клиентам.

Пример.
Order Deny,Allow
Deny from all

Воссоздание: запрещен доступ цельным.
Order Deny,Allow
Deny from all
Allow from 192.168.1.1

Воссоздание: разрешен доступ определенному IP.

5. DirectoryIndex - конфигурации стартовой странички по умолчанию.
Пример.
DirectoryIndex main.html index.php


6. ErrorDocument – странички ошибок.
Коды ошибок.
401 — Требуется авторизация (Authorization Required)
403 — юзер не прошел аутентификацию, запрет на доступ (Forbided)
404 — запрашиваемый документ (файл, директория) не разыскан (Not Found)
500 — внутренняя ошибка сервера — ошибка скрипта либо ошибка в синтаксисе файла .htaccess - (Internal Server Error)
Пример.
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html

Воссоздание: к примеру, при ошибке 404 будет отображаться страничка 404.html

Это едва маленький перечень функций и их воссозданий в файлике .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]



Сохраните конфигурации в файлике (.htaccess», отредактируйте шаблоны, измените надлежащие ссылки на новейшие равносильны им ссылки с ЧПУ.
Объяснения, ссылка на регистрацию по умолчанию в DLE – «index.php?do=register», сейчас опосля внесенных прибавлений ссылка для регистрации будет «reg.html».
ЧПУ создается просто, для этого употребляют постоянные выражения. Сейчас ссылка понятна не совсем только человеку, да и програмке.
На заметку: На хостинге UcoZ не живет папки Forum, это нетрудно ЧПУ, вероятней в итоге ссылка без ЧПУ смотрится приблизительно так «index?a=forummain».
Доборной литературы чрезвычайно самое большее в вебе, не смысла дублировать статьи, как говориться «гугль в помощь».

Создатель: Fits (skripters.com)
Опубликовано: 17-05-2016, 06:45