WebScript.Ru
C:\   главная  ::   о сайте  ::  каталог скриптов  ::  гнездо  ::  форум  ::   авторам  :: Новостройки ::   ХОСТИНГ  ::

|| разделы::
|| поиск по сайту::

|| реклама::
|| новости почтой::
Рассылки Subscribe.Ru ::



Новости сайта WebScript.Ru
Популярные статьи

Hot 5 Stories

|| рекомендуем::




.htaccess for dummies.


Прислал: Spectator [ 05.07.2001 @ 09:50 ]
Раздел:: [ Веб-технологии ]


Анализируя запросы с поисковых систем, обнаружил, что люди регулярно заходят ко мне по запросам, вроде «синтаксис файла .htaccess» и попадают на разные заметки, но нужной информации у меня не находят, пишут письма и спрашивают, где про это можно почитать «попроще». Итак – по заявкам поисковых систем: .htaccess для чайников. «Нечайники» могут найти кучу документации вот тут. Впрочем, «нечайники» и без того знают.

.htaccess – это файл, в котором вы можете прописать настройки вашего сервера (если он – Апач) для директории (и ниже). То есть если вы создадите файл .htaccess в корне сайта, его действие будет распространяться на весь сайт, однако, если в какой-нибудь поддиректории создадите еще один, то он будет «главным» там. Файл .htaccess не будет работать, если а) сервер – не Апач, б) администраторы сервера запретили его использование.

Я просто опишу, что знаю сам, и мне этого вполне хватает, и 90% «чайников» должно хватить. Итак, лично в моем .htaccess все выглядит примерно вот так (посточно):

DirectoryIndex index.php3

Устанавливает файл в директории, который грузится по «умолчанию». Обычно – index.html. У меня стоит index.php3, поэтому когда вы набираете //spectator.ru/, грузится файл index.php3

CharsetDefault windows-1251

Кодировка, которую сервер выдает браузеру по умолчанию. То есть у меня файлы выдаются в windows-кодировке.

CharsetSourceEnc windows-1251

Кодировка, в которой вы должны закачивать файлы на сервер. У меня опять же стоит windows-1251. Это удобно, когда у тебя операционная система – Win. По умолчанию же стоит koi (koi8-r), что, по-моему, не совсем удобно.

ErrorDocument 404 /index.php3
ErrorDocument 401 /index.php3

Файлы, которые выдает сервер, когда страница не найдена (404). Например, вы можете прописать, например, файл 404.html, в котором написать, мол, «документ нот фоунд», или вообще сделать что-то вроде этого. (см. также «PHP и ЧПУ»)

Options -Indexes

Запрещает отображение содеримого директории. Например: //spectator.ru/images/. Чтобы разрешить, надо написать то же самое, но без «-». Напомню, что разрешать можно выборочно, создав .htaccess там, где нужно, и прописав «Options Indexes». (В принципе, можно прописать это все в одном .htaccess, но данный текст написан для чайников, все-таки)...

Потом у меня прописано указание для модуля mod_rewrite для «переписывания» запросов. Переписывание запросов – это, грубо говоря, такая вот фиговинка: человек запрашивает файл, например spectator.ru/issues/284, а сервер ему тихо и незаметно выдает файл spectator.ru/html/284.html (к примеру, на самом деле все не так). См. также «PHP и ЧПУ». Это то же самое, но делано по-другому, более эффективно). Подробно (очень) можно об этом прочитать вот тут по-английски или вот тут по-русски.

Вот, собственно, и весь ликбез. Мой .htaccess на этом заканчивается. Для тех, кто в танке: выглядит все содержимое файла .htaccess в конце концов примерно вот так:

DirectoryIndex index.php3
CharsetDefault windows-1251
CharsetSourceEnc windows-1251
ErrorDocument 404 /index.php3
ErrorDocument 401 /index.php3
Options -Indexes

Надеюсь, кому-то это окажется полезным.

Смотри также:

 – Как поставить пароль на директорию с помощью htaccess
 – Apache Core Features
 – Mod_Rewrite Guide
 – Mod_Rewrite Docs


 :::::  kip пишет 07.08.2001 @ 08:38 
А еще я как-то написал вот такой документ ->
http://host.ru/art/0007.html :-)
 :::::  Andre пишет 27.10.2001 @ 01:04 
Проблема:
Требуется запустить CGI перед отправкой HTML клиенту.
1. Вроде бы для этого нужно создать файл .htaccess и поместить его в ту папку, из которой отправляются HTMl-ки.
2. Но в текстовом редакторе создать такой файл не получается. Система требует приписать ему какое-либо расширение.
3. Какие команды нужно поместить в этот файл? Прочитал в книжке, что такие
AddHandler cgi-action .cgi
Action cgi-action /cgi-bin/ file_cgi
Подскажите, мужики!

 :::::  SergeiKo пишет 28.03.2002 @ 01:24 
Ага. Попробуйте заставить это работать Apache+NT4
(Если кому то удалось - с меня пиво за информацию!)

А я долго мучался и сделал вот как
смотрите: http://b2b.nsys.by - оригинал

http://b2b.nsys.by/html/b2b.nsys.by/ - обработчик.

А как? А просто - стоит телепорт, который по расписанию автоматом грабит нужной конфигурации скрипт и складывает на сервак ;)

Быстро, и сервак не подгружает и вообще мне понравилось.
 :::::  Vadim пишет 19.04.2002 @ 07:34 
Как сделать так, чтобы при обращению к любому (даже не существующему) .html файлу в директории

http://www.domain.com/aaa/

все переадресовывались на http://www.domain.com/aaa/script.cgi

и в то же время чтобы Apache не давал в лог ошибку 404.

Я слышал, что это делается в .htaccess но КАК практически это организовать?

 :::::  sarky пишет 25.10.2003 @ 15:24 
как включить поддержку глобальных переменных
 :::::  Vest пишет 14.05.2004 @ 14:20 
2Vadim
redirect aaa/ http://www.domain.com/aaa/script.cgi
.htaccess находится в www.domain.com
 :::::  оксана пишет 07.09.2006 @ 15:37 
У меня вопрос-не могу загрузить сайт с интернета-хотя до этого загружался-выдает ошибку 403.Скорее всего системный администратор запретил доступ к этому сайту.Как я могу снять это ограничение со своего компьютера, кот. нах в локальной сети.Я прочла информацию о файле .htaccess Вижу , что сайт мой был запрещен именно при помощи этого файла-как мне теперь снять ограничение самой???
 :::::  emil пишет 05.09.2008 @ 00:23 
dobriy vecer, skajite pojaluysta, mojno li postavit na svoem sayte, API link drugogo sayta?
otprvaili mne i poprosili, postavit na moem sayte API link,
delo v tom chto, tam nado postavit i htacces fayl. pojaluysta, skajite, potom problema budet? oni smojet kontrolirovat nash sayt?

 :::::  ZemoN пишет 09.11.2008 @ 14:04 
Есть вопрос, а если точнее то ХХЕЕЛЛПП :
Как технически (желательно готовый пример) осуществить блокировку России на сайт?
В наличии ИМЕЕТСЯ:
-база Ip по странам от MaxMind в формате "*.csv" и "*.dat"
В наличии НЕ ИМЕЕТСЯ:
-возможность поставить модуль GeoIp на хост
-знание ПШП и ASP/VBScript
Имя:
Email:
URL

Введите сумму двух чисел девять и шесть (девять+шесть=?)
Запомнить мою информацию

* Html запрещен* Ваш E-mail опубликован не будет.

Copyright © 2000-2001 WebScript.Ru nas@webscript.ru
Design © 2001 by Parallax Design Studio (aka Spectator.ru)
Все торговые марки и авторские права на эту страницу принадлежат их соответствующим владельцам.
Сгенерировано за: 0.0373201