Apache на данный момент является одним из наиболее популярных веб-серверов, и для его настройки используются директивы, записанные группами в специальных файлах. Основные настройки веб-сервера находятся в файле под названием httpd.conf, но к нему нет доступа у большинства арендующих виртуальный хостинг пользователей. Причина этого проста: директивы этого файла касаются всего сервера, поэтому внесенные в него изменения повлияют на всех пользователей конкретно взятого виртуального сервера.
Тем не менее, существует специальный динамический файл настроек для веб-сервера Apache — .htaccess. К нему сервер обращается каждый раз, когда необходимо выполнить запрос к каталогу, где этот файл размещен. В нем находятся директивы, чье влияние распространяется на определенный каталог и его содержимое. Следовательно, разница между httpd.conf и .htaccess заключается в масштабе влияния. Директивы первого позволяют менять настройки всего веб-сервера, тогда как настройка .htaccess дает возможность индивидуально назначать различные параметры и разрешения, не затрагивая работу сервера целиком.
Где лежит файл .htaccess?
Вспомогательный файл конфигурации веб-сервера может находиться в любом каталоге сайта, причем таких файлов может быть даже несколько. При этом стоит понимать, что указанные в .htaccess директивы распространяются только на тот каталог и его содержимое, в котором расположен конкретно этот файл.
Например, если вы хотите изменить настройки для своего сайта целиком, то в этом случае путь к .htaccess — это корневой каталог вашего сайта. Не знаете, как открыть .htaccess? Сохранив его на свой компьютер, вы можете сделать это при помощи любого текстового редактора.
Создание и настройка .htaccess
Как создать файл .htaccess? Сделать это можно двумя способами:
- Вручную
Для этого вам потребуется текстовый редактор и понимание того, какие директивы следует указать. После изучения соответствующей литературы этот процесс не покажется вам сложным, ведь по своей сути содержание файла .htaccess представляет собой перечень директив и приложенных к ним адресов.
- При помощи генератора
Этот способ намного проще, ведь вам не придется изучать всю литературу по интересующим директивам. Используя генератор .htaccess, вы сможете легко и быстро создать нужный файл с определенным перечнем директив. Для этого вам достаточно заполнить соответствующие строки страницами, на которые необходимо произвести редирект (перенаправление) или же адреса страниц с ошибками. После этого генератор самостоятельно создаст для вас файл .htaccess.
Раз уж зашла речь о создании, нельзя обойти вниманием и то, как удалить .htaccess. Нужно просто найти его в корневой папке сайта или любого другого интересующего вас каталога, после чего — удалит при помощи FTP-менеджера или инструмента административной панели. Конечно же, предварительно есть смысл перестраховаться и сделать резервную копию файла.
Директивы и синтаксис .htaccess
Как уже было упомянуто выше, в обоих способах создания файла фигурирует указание директив. В файле .htaccess можно переназначить большинство из тех, что были назначены в основном файле конфигурации веб-сервера, и для этого используются следующие настройки:
- Простой редирект — перенаправление на другой адрес сайта.
- Сложный редирект — перенаправление на адрес, который может меняться в зависимости от заданных условий.
- Отображение индексной страницы — отображение индексной страницы сайта или ошибки 403 в случае ее отсутствия. Таким образом можно регулировать отображение самой индексной страницы.
- Обработка сбоев сервера — настройка адекватно выглядящего в глазах рядового пользователя отображения ошибки 404 вместо строк машинного кода.
- Распознавание кодировки — передача кодировки страницы в самом начале документа, чтобы браузер пользователя мог ее распознать и правильно отобразить содержимое.
- Управление доступом — открытие или закрытие доступа к различным частям сайта или обычным папкам для тех или иных пользователей.
- Установка паролей на директории — ограничение доступа к папке путем установки пароля.
- Опции PHP — размещение настроек PHP не только в файле php.ini, но и в самом файле .htaccess позволяет более точно настроить PHP.
Проверка .htaccess на работоспособность
Если вы решились создать этот файл вручную, вам обязательно необходимо следовать правилам синтаксиса .htaccess. Информация о синтаксисе для каждой директивы содержится в соответствующей документации, и после создания файла необходимо проверить его на работоспособность.
Если при обращении к сайту вы получили в ответ ошибку 500 — скорее всего в синтаксисе была допущена ошибка. Более точное указание на причину ошибки вам даст лог веб-сервера.
Не знаете, есть ли у вас права для создания самого файла? Тогда напишите или сгенерируйте .htaccess с одной простейшей директивой и сохраните его в корневой директории, после чего посмотрите, выполняется ли указанная вами директива.
Как подключить .htaccess?
Зачастую использование файла .htaccess включено по умолчанию. Если же вы в этом сомневаетесь или файл действительно отключен, то выполните такую последовательность действий:
- Найдите основной файл конфигурации веб-сервера httpd.conf.
- Найдите в нем директиву AllowOverride.
- Измените ее значение с «none» на «all».
Нет доступа к основному файлу конфигурации? Тогда попросите включить поддержку .htaccess у системного администратора или технической поддержки хостинга.
Теперь вы знаете, как сделать файл .htaccess, а также какие настройки с его помощью можно изменить. Если у вас при работе над сайтом на хостинге от RigWEB возникли вопросы относительно настройки этого файла — обратитесь к сотруднику нашей техподдержки. Вы получите оперативную консультацию квалифицированного специалиста и сможете настроить работу своего сайта так, как вам нужно.
Когда Вам потребуется сервер, VPS купить можно у нас. Вас ждет доброжелательная техническая поддержка, бесплатное администрирование и мощные гарантированные ресурсы.
Пользуйтесь профессиональным хостингом от RigWEB и работайте над своими веб-проектами легко и с удовольствием!