каталог статей
Поиск:
пример: сотовые телефоны расширенный поиск
Начало » » » Конфигурирование сайта с помощью файла .htacce

Конфигурирование сайта с помощью файла .htacce

Web - сервер Apache - это мощный и многофункциональный программный продукт с разнообразными возможностями. В данной статье будут расмотрены приёмы конфигурирования Apache, наиболее часто встречающиеся при разработке Web - сайтов.
Как известно, все настройки сервера Apache находятся в файлe httpd.conf, доступ к которому имеется не всегда. Например, если используется виртуальный сервер на хостинге, когда один сервер Apache обслуживает сотни сайтов, то, естественно, нельзя позволить владельцу одного сайта менять конфигурацию сервера, которая отразится на всех остальных сайтах. Тем не менее Web - сервер Apache допускает конфигурирование на уровне отдельных каталогов при помощи файлов .htaccess. Именно на работу с этими файлами, как единственными конфигурационными файлами, которые доступны большинству Web - разработчиков, и будет сделан основной упор в этой статье.



Файл .htaccess (с точкой в начале имени) – это конфигурационный файл, который даёт возможность настраивать работу сервера на уровне отдельных каталогов: устанавливать права доступа к файлам в каталогах, менять названия индексных файлов, самостоятельно обрабатывать коды ответов протокола HTTP, модифицировать адреса запрошенных страниц.



Примечание



Файл .htaccess может быть размещен в любом каталоге. Директивы этого файла действуют на все файлы в текущем каталоге и во всех его подкаталогах (если эти директивы не переопределены директивами файлов .htaccess во вложенных каталогах).

Изменения, вносимые в файлы .htaccess, вступают в силу немедленно и не требуют перезагрузки сервера в отличие от изменений, вносимых в главный конфигурационный файл httpd.conf.



Для того, чтобы файлы .htaccess можно было использовать, необходимы соответствующие настройки главного конфигурационного файла httpd.conf, где должны быть прописаны директивы, которые разрешат файлу .htaccess переопределять конфигурацию Web-сервера в каталоге. Список этих директив задаётся директивой AllowOverride.



Директива AllowOverride может включать в себя одну из следующих директив или их комбинацию: AuthConfig, FileInfo, Indexes, Limit, Options, All, None



Для того чтобы дать директивам файлов .htaccess максимальные права на изменения директив, значение директивы AllowOverride в файле httpd.conf должно быть равно All. Оно является значением по умолчанию.



AllowOverride All



Запретить переопределение любых директив в конфигурационных файлах .htaccess можно при помощи значения None:



AllowOverride None



Замечание



Название конфигурационного файла можно изменить, и например, назвать его не .htaccess, a access.conf. За название этого файла отвечает директива AccessFileName в файле httpd.conf. Изменение названия конфигурационного файла .htaccess не рекомендуется, т.к. это может усложнить дальнейшую поддержку сервера.



Синтаксис .htaccess Перед тем, как будут рассмотрены примеры, остановимся на синтаксисе директив в файлах .htaccess.



  • Пути к файлам и каталогам должны указываться от корня сервера, например, /pub/articles/masters/php/



  • При указании абсолютных url обязательно должны быть зааданы протоколы, например:

    Redirect / http://www.site.ru



  • В файлах .htaccess недопустимы пробелы в указаниях путей к файлам и в названиях самих файлов, т.к. это приводит к генерации кода ответа 500 - ошибка конфигурации сервера: "Internal Server Error".



    Примеры использования .htaccess Индексные страницы: Могут возникнуть ситуации, когда необходимо изменить состав индексных файлов, например, если нужна индексная страница index.php, а в основном конфигурационном файле httpd.conf она не прописана. Эту задачу можно решить при помощи файла .htaccess, в котором необходимо создать директиву DirectoryIndex, где будут перечислены имена индексных страниц:

    DirectoryIndex index.php index.shtml index.html



    При запросе каталога без указания имени файла сначала будет осуществлён поиск страницы с именем index.php. Если страницы с таким именем нет в каталоге, то аналогичные операции будут произведены с файлом index.shtml и т.д. до конца списка, пока не будет найдена и открыта соответствующая страница. Запрет на отображение содержимого каталога при отсутствии индексного файла Часто требуется запретить отображение списка файлов в каталоге, если не указан или отсутствует индексный файл. Например, запретить отображение содержимого каталога с изображениями. Если такой запрет не поставить, то пользователь, обратившийся напрямую к такому каталогу, получит список всех изображений.

  • Страница 1 из 3123>

    Постоянный адрес статьи

    Послать ссылку на этот обзор другу по ICQ или E-Mail:


    Разместить у себя на ресурсе или в ЖЖ:


    На любом форуме в своем сообщении:

    Рейтинг статьи

    Рейтинг: 3.0/5 (477 голосов)

    Добавить на News2.ru Google slashdot YahooMyWeb Digg Technorati Delicious Забобрить эту страницу! Добавить на Newsland.ru Добавить на СМИ2 Добавить на RUmarkz Добавить на Ваау! Добавить на rucity.com Добавить в закладки МоёМесто.ru Добавить на Habr Добавить на Moi Novosti Добавить страницу к Mister Wong Добавить на Moikrug Добавить на Myscoop Добавить на 100zakladok Добавить на NewsGrad




    Похожие статьи

    1: Что такое редирект? Часть 1
    Что такое редирект Редирект (от англ. redirect – переориентировать(ся); redirect output – переадресовывать результат; redirection – переадресация, перенаправление) – это автоматическое (принудительное...

    2: Что такое редирект? Часть 2
    Как выделить редирект из гиперссылкиПользователю, заинтересовавшемуся гиперссылкой, содержащей редирект, редирект (точнее, его первоначальная часть) не нужен, даже более того, из-за редиректа конечный...

    3: Что такое HTML?
    Истоки сети Интернет следует искать еще в 1961 году. С того времени было разработано множество языков и протоколов, которые развивались внутри растущей структуры Интернета. Важно помнить, что Web явля...

    4: Что такое Web 2.0?
    Часто упоминаемое словосочетание Web 2.0 является причиной разночтений и разных спекуляций. Давайте попытаемся выяснить, что же представляет из себя Web 2.0: этап развития всемирной паутины, новая тех...

    5: Типы питания в отелях и гостиницах
    ОВ - only bad - без питания. Питание по меню - ограниченное число блюд из меню. A-la carte - меню, в котором каждое блюдо указано с ценой. BB - bed & breakfast - в стоимость проживания включен тол...




    Copyright © 2006-2019 ExcelioN
    Правовая информация
    Все права защищены
    .