Главная Услуги Работы Персона Юзабилити анализы
IMG тел. +7(901) 370-1796
Использование файла .htaccess Обычно файл .htaccess используется для ограничений доступа к определенным файлам или каталогам. Одна из самых полезных функций .htaccess, это редирект (redirect)




ПОИСК по сайту


    Полный список статей
/ ИСПОЛЬЗОВАНИЕ ФАЙЛА .htaccess / Версия для печати / translit / абракадабра :-)


<-предыдущая следующая ->

 
  google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru smi2.ru twitter.com Яндекс закладки text20.ru RuSpace RuSpace toodoo

.htaccess - это файл который относится к настройке сервера Apache. В нём можно задать разные настройки для более удобной настройки ошибок и прочих вещей для сайта. Обычно, файл .htaccess лежит в корневом каталоге и действует на весь сайт, на все подкаталоги, если же только в другом каталоге не лежит свой .htacces, то тогда он будет действовать на свой каталог и на свои подкаталоги, если же конечно последние не содержат своего .htaccess файла. Обычно файл .htaccess используется для ограничений доступа к определенным файлам или каталогам.

Поддерживает ли ваш хостер .htaccess?

Это наверное самый сложный вопрос, на который сразу не ответишь! Иногда хостеры поддерживают .htaccess, только вот своим пользователям запрещают пользоваться этим сервисом. Если же вы на фтп заметили что там присутствует файл .htaccess, тогда не спешите его заменять, и лучше обратитесь в support (службу поддержки). По обычаю, если на сервере установлен Unix или Linux, то сервер поддерживает .htaccess. Я знаю три сайта которые поддерживают .htaccess, это:

http://www.hut.ru/

http://www.hoha.ru/

http://www.infoxbox.ru/

Как создать .htaccess файл?

Очень просто. Заходим в Блокнот (Notepad), пишем текст который будет ниже и потом нажмем на "Сохранить Как" ("Save As)", выбираем тип файла "Все Файлы" *.* ("All Files" *.*) и в поле "Имя файла" пишем .htaccess . Если же вы не можете сделать это, то не огорчайтесь и сохраните его просто как .htaccess.txt файл, а когда закачаете на фтп, используя свой ФТП клиент, измените имя на .htaccess .

ВНИМАНИЕ: Перед использованием .htaccess, я вас предупреждаю: даже если используя .htaccess на вашем сервере чрезвычайно нежелательно, т.к. могут возникнуть некоторые проблемы (если что-то неверно, то он просто не будет работать), Вы должны настороженно относиться к Microsoft FrontPage Extensions. Microsoft FrontPage Extensions использует .htaccess, так что не советую вам изменять полностью его (файл .htaccess) или добавлять самому информацию и заменять свой .htaccess на .htaccess сервера. Если уж вас очень приспичило, то посоветую вам сначала скопировать файл .htaccess с сервера и уж потом его там изменять, а то кто знает что вы там сделаете с вашими "кривыми" ручками :-).

Обычные страницы ошибок

В первую очередь, я поведаю вам о том, что можно изменить страницу ошибок. Т.е. те страницы, которые выдаются при ошибке (например 404 Файл не найден) можно настроить под дизайн. Я думаю у каждого веб-дизайнера в глазах загорелась мысль, о том что можно под свой дизайн, на своём фоне с присутствием вашего меню и лого, написать 404 большими красными буквами, чтобы каждый увидел это. Ну вот и приступим. Система такова: ErrorDocument номер ошибки /file.html Допустим мы хотим изменить 404-ую ошибку, тогда пишем следующее: ErrorDocument 404 /notfound.html где notfound.html - файл, который лежит в корневом каталоге и изменен нами! Если же файлы с ошибками лежат в папке /errorpages то пишем в файле .htaccess ErrorDocument 404 /errorpages/404.html.

Вот список самых частых ошибок:

401 - Authorization Required

400 - Bad request

403 - Forbidden

500 - Internal Server Error

404 - Wrong page или File Not Found

Создаем файлы со всеми этими ошибками, и пишем это в файл .htaccess.

В следующей части я расскажу про другие функции файла .htaccess, чтобы улучшить свой сайт.

Разрешить/Запретить определенным IP адресам к входу.

Иногда, бывает очень нужно, чтобы страницу видели только ваши друзья или знакомые с постоянным IP адресом. Это можно использовать как ограничение для пользователей, (мол only for members форум), но если вы хотите запретить доступ, то с сегодняшними динамичными IP адресами, у вас мало чего получится.

Вы можете заблокировать доступ след. образом:

deny from 000.000.000.000

где 000.000.000.000 это IP адрес.

Чтобы разрешить доступ доступ, надо вписать:

allow from 000.000.000.000

где 000.000.000.000 это IP адрес.

Если вы хотите запретить просмотр всем пользователям, то надо вписать:

deny from all

Но все же, в директории которую вы от всех заблокировали, можно будет использовать скрипты.

Редирект.

Одна из самых полезных функций .htaccess, это редирект (redirect). Поясняю, когда пользователь делает запрос на файл (с адреса к примеру www.serv.ru/test.txt), то отображаться будет содержимое файла на который мы поставим редирект... Т.е. делая запрос на один файл, пользователь получит другой файл, который может находиться как и на вашем сервере так и на чужом сайте. Таким же образом почти работают большинство редиректов в интернете.

Итак, рассмотрим пример:

Redirect /location/from/root/file.ext http://www.serv.ru/new/file/location.xyz

/location/from/root/file.ext - это путь до корнегого файла (до нужного файла).

http://www.serv.ru/new/file/location.xyz это место, куда попадет пользователь сделав запрос на файл file.txt.

Если файл лежит в корневом каталоге, то вместо location/from/root/ можно сразу поставить:

/oldfile.html

ну и если файл в субкаталоге, то будет выглядить так:

/old/oldfile.html

Вы также можете осуществлять редирект на целую папку. Допустим у вас на сервере есть папка oldfolder и вы хотите чтобы пользователь переходил в newfolder по совсем другому адресу.

Redirect /oldfolder http://www.serv.ru/newfolder

Теперь, если человек сделает запрос на файл www.oldserv.ru/oldfolder/images/smile.gif, то пападет на www.serv.ru/newfolder/images/smile.gif.

Это можно использовать очень мощно, если уметь как делать.

Защита паролем.

Еще одна очень хорошая функция .htaccess, состоит в том, что можно делать страницы под паролем. Конечно существуют еще Javascript и тд, варианты, но через .htaccess это самый безопасный вариант. Чтобы создать директорию под паролем, надо выпольнить два шага. Первый шаг состоит из добавление строк в .htaccess и указание защищаемой директории.

AuthName "Section Name" AuthType Basic AuthUserFile /full/path/to/.htpasswd Require valid-user

Вам надо изменить для своего сайта. Например, поменять Section Name на своё название (к примеру - Members area).

/full/path/to/.htpasswd - полный путь до файла .htapasswd (об этом чуть позже).

Если вы не знаете полного пути, то обратитесь к системному администратору.

Файл .htpasswd

Чтобы защитить директорию паролем, надо потратить немного больше времени, чем на другие функции .htaccess, потому что вам также надо создать файл содержащий username'ы и password'ы которым разрешено будет посещать сайт. Эты данные надо вписать в файл .htpasswd. Как и .htaccess это файл без имени и с 8 значным разрешением. Его можно положить в любое место сайта (пароли будут зашифрованы), но все же советую не класть этот файл в корневом каталоге, от чужих глаз подальше.

Создание имен пользователей и паролей.

Как только вы создали свой .htpasswd файл (вы можете это сделать в стандартном текстовом редакторе) вы должны вписать имена пользователей и пароли след. образом:

username:password

где пароль (password) зашифрованная версия пароля. Чтобы зашифровать .htpasswd файл, вам нужно будет воспользоваться готовым скриптом, или самому написать его. Если вам нужно несколько пользователей, то пишите построчно их. Есть даже скрипты которые служат менеджерами файла .htpasswd.

И что дальше?

А дальше вот что. Как только вы заходите в директорию, котоаря под паролем с помощью файла .htaccess, то у вас всплывет pop-up окно в котором надо будет ввести имя пользователя и пароль. Вы также можете использовать имя пользователя и пароль не зашифровынными в поле адреса, чтобы войти.

http://username:password@www.serv.ru/directory
взято с qweb.webhost.ru/publics/htaccess.html


Создание эксклюзивных сайтов, юзибилити анализ и бесплатный анализ под запросы основных поисковых машин
Контактная информация :
тел. +7(901) 370-1796

Написать письмо на e-mail
icq 415547094  romverрейтинг на mail.ru сайта romverinbox.ru
© 1997 - 2017 romver.ru

Полная карта сайта Display Pagerank  
CMS version 3.6.3 | PTG 0,0216 s.