Файл htaccess. Начинаем знакомство

Файл htaccess

От автора: думаю, практически каждый веб-мастер в своей работе сталкивался с файлом htaccess — файлом дополнительной конфигурации веб-сервера Apache. Рано или поздно возникает задача, которую проще решить посредством именно данного файла, а иногда и вовсе невозможно решить без его использования. Файл htaccess — это чрезвычайно полезный инструмент, который, однозначно, должен присутствовать в арсенале веб-мастера.

Однако, не смотря на значимость и полезность данного файла, многие веб-мастера практически не умеют работать с ним. Причиной тому является практически полное отсутствие обучающих материалов по данной теме или их однобокость. Давайте попробуем восполнить этот пробел серией уроков, посвященных работе с файлом htaccess.

скачать исходникискачать урок

Файл htaccess — это файл дополнительной конфигурации веб-сервера Apache. htaccess позволяет задавать большое количество дополнительных параметров для работы веб-сервера у отдельных пользователей, не предоставляя при этом доступа к конфигурационному файлу сервера, т.е. не влияя на работу всего сервера целиком.

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

В уроках мы, конечно же, не будем рассматривать работу с каждой из директив, их слишком много. Но мы рассмотрим наиболее полезные, на мой взгляд, директивы, а также директивы, которые могут пригодиться в работе веб-мастера. Со списком же всех директив Вы можете ознакомиться в документации официального сайта

Итак, смотрите урок и применяйте на практике :)

Здесь же приведем с комментариями использованные в уроке директивы:

# установка кодировки сервера
#AddDefaultCharset utf-8

# запрет листинга каталогов
#Options -Indexes
# разрешение листинга каталогов
#Options +Indexes

# открытие файлов без указания расширения... может привести к неожиданному результату
#Options +MultiViews

# переопределение индексного файла
#DirectoryIndex file_php.php
#DirectoryIndex file.jpg

# стилизация листинга
#IndexOptions FancyIndexing
#IndexOptions FancyIndexing ScanHTMLTitles

# исключение из листинга всех файлов, определенных файлов и определенных расширений
#IndexIgnore *.rar *.zip *.txt 403.jpg
#IndexIgnore *

Хотите узнать, что необходимо для создания сайта?

Посмотрите 3-х минутное видео и у Вас будет четкий пошаговый план по созданию сайта с нуля!

Смотреть видео

Метки:

Комментарии Вконтакте:

Комментарии Facebook:

Комментарии (14)

  1. Сергей

    форум не работает((( где техн.вопросы задавать? Андрей как можно с вами связаться?
    Кто в ошибку носом ткнет? ;) )

    • Андрей Кудлай

      А попробуйте задать вопрос прямо здесь ;)
      Также на время простоя форума, в виде исключения, принимаем вопросы в нашем саппорте.

  2. Сергей

    Добрый день, Андрей
    рад что вы так быстро откликнулись)))
    ну, попробую здесь задать один из накопившихся вопросов…
    вопрос был по работе с сессиями, но…пока описывал проблему — нашел решение ;)
    как всегда невнимательность подвела — exit забыл после редиректа.
    есть еще вопросы по sql-запросам, но они «терпят», поскольку надо код приводить, и структуру таблиц наверное, здесь не оч.удобно
    Ждем восстановления форума… когда уже?

  3. Indepent

    Урок хороший, но…
    Очень мало информации за такое длительное время (около 40 минут);
    Очень много лишней информации и повторяющейся (например, два раза Вы повторили правило, несколько раз переключали свойства, чтобы зрители увидели изменения во второй раз).

    Возможно (я с этим уже знаком), это только мне кажется, но, все же.

    А так урок, в принципе, интересный и доходчиво объяснено.

    • Андрей Кудлай

      На самом деле тут довольно сложно найти золотую середину, чтобы урок подошел и начинающим, и бывалым… начинающие ратуют за то, чтобы все буквально разжевывалось, ну а знакомые с материалом, наоборот, хотят более скорого темпа :)
      В любом случае, уроков по данной теме планируется еще довольно много и, надеюсь, каждый найдет в них что-то интересное и новое… ну и в ближайших уроках по данной теме можно будет найти довольно познавательный материал, на мой взгляд, который сложно найти в рунете.

  4. Николай Савин

    По ходу просмотра возник ряд вопросов:
    1. НЕ влияет ли запрет индекирования не работу поисковых роботов
    2. НЕ влияет ли запрет индексирования на работу скриптов, быстродействие и прочие параметры.
    3. Используете ли лично Вы подобную технику защиты?
    4. На Joomla и WordPress вроде такое не используется. Почему?

    • Андрей Кудлай

      1. Никоим образом не влияет
      2. Абсолютно никак не влияет
      3. Конечно
      4. Потому что это движки, которые по умолчанию не должны вмешиваться в настройки сервера, либо вносить минимально необходимые настройки для своей работы… работа CMS — обеспечить работу сайта, а не заботиться о настройке сервера… тем не менее, в WP есть механизм запрета просмотра содержимого каталога: там, где не предусмотрен индексный файл (где он не нужен для работы), все равно лежит пустой индексный файл с комментарием Silence is golden, т.е. Молчание — золото, таким образом обеспечивается своеобразная защита от просмотра содержимого каталога.

  5. Максим

    Придирочка на тему английского (начало 8-й минуты урока).
    Заголовок «Index of /htaccess» — не «файл index отсутствует», а, примерно, «Содержание (индекс) папки /htaccess». Вообще, мне понравилась смелость перевода предлога «of» как «отсутствует». ))

    • Андрей Кудлай

      Вообще это был даже не перевод… скажем так, это была попытка наиболее доступного объяснения ситуации: при отсутствии индексного файла — показывается листинг.

  6. Александр

    как запретить вывод служебной информации в браузере наверху страницы и внизу типа таких
    http://webformyself.com/fajl-htaccess-nachinaem-znakomstvo/

    • Андрей Кудлай

      Не совсем понятно о какой служебной информации идет речь… создайте тему на форуме и конкретизируйте вопрос.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree