Файл .htaccess Что это, где находится, как создать, возможные ошибки
главная / web / статьи / файл .htaccess / часть 1
Файл .htaccess — файл дополнительной конфигурации для веб-сервера Apache и ему подобных. Это файл без названия, имеющий расширение .htaccess. Написание расширения происходит от английских слов hypertext (гипертекст) и access (доступ).
Файлов .htaccess на сервере может быть несколько. Он влияет на тот каталог сайта, в котором находится, а так же вложенные каталоги. Причем, файл .htaccess нижнего уровня переопределяет настройки аналогичного файла более высокого уровня. То есть, если один файл .htaccess находится в каталоге: www/, а другой находится в каталоге: www./directory/, они содержат одинаковые инструкции с различными параметрами, то для раздела www/directory/, а так же вложенных разделов будут применяться параметры которые находятся в файле www./directory/.htaccess, а для остальных — параметры, находящиеся в файле www/. htaccess.
Файл .htaccess предназначен для индивидуальной настройки сайтов и их каталогов. С его помощью легко внести локальные изменения в настройки сервера, не обладая правами администратора сервера (если обработка файла .htaccess разрешена администратором). Он влияет только на каталог, его содержащий и вложенные каталоги. Этот волшебный файл может содержать большинство инструкций, допустимых в главном файле конфигурации сервера httpd.conf.
Файл дополнительной конфигурации .htaccess широко используют для замены стандартных сообщений об ошибках (в частности для обработки ошибки 404), ограничения доступа к файлам и каталогам сайта, настройки переадресации, указания стартовой страницы, определения кодировки файлов, обработки php кода в html-документах и прочего. Далее рассмотрим наиболее значимые из этих возможностей, но сначала разберемся, как создать правильный файл дополнительной конфигурации, где он должен находиться и рассмотрим возможные ошибки при его создании.
Файл .
Теперь подробнее, как это можно сделать при помощи бесплатного текстового редактора Notepad ++, скачать который можно здесь:
Открываем текстовый редактор и он автоматически создает новый файл. Если новый файл программой не создан, создаем его сочетанием клавиш ctrl + N или выбрав команду «новый» в меню «файл»:
Заходим в меню «кодировки», чтобы убедится, что кодировка нашего файла ANSI, если кодировка UTF или UCS, то легким кликом мыши преобразовываем ее:
Находим в меню «Правка» подменю «Конверсия конца строки» и меняем в нем кодировку на Unix-формат:
Нажимаем на изображение дискетки либо сочетание клавиш ctrl + S, либо выбираем команду «сохранить» или «сохранить как» в меню «файл». В появившемся диалоговом окне выбираем директиву для сохранения, в поле «тип файла» выбираем «all types» (все типы), в поле «имя файла» пишем «.htaccess», нажимаем «сохранить».
Если в файле .htaccess заданы настройки для всего сайта, то помещаем его в корневой каталог сайта, если же он содержит настройки какого-то раздела, то помещаем его в соответствующий раздел.
Проверяем сайт на наличие ошибок. Если сервер выдает ошибку 500, значит, где-то допущена ошибка. Проверьте синтаксис файла, еще раз проверьте кодировку и формат переноса строк. Самая распространенная причина, почему после загрузки файла .htaccess на сервер, появляется ошибка 505 (ошибка сервера), это неправильная кодировка в файле .htaccess.
читать далее →
что это такое, как правильно создать и настроить
Файл .htaccess – это специализированный служебный документ, использующийся для изменения настроек веб-сервера Apache и похожих серверов. Проще говоря, его использование поможет вам изменять работу сайта: настраивать доступ к папкам, файлам и прочим материалам, указывать правила переписи ссылок и предупреждения об ошибке. Вместе с этим вы не меняете функционирование всего сервера, настраивая лишь дополнительные параметры у некоторых пользователей.
Когда владелец сайта работает над своим проектом, обязательно придет момент, когда ему понадобится использовать файл .htaccess. Несмотря на его огромную важность, для многих вебмастеров, особенно новичков, он остается неизведанным, ведь, чтобы разбираться в нем, нужно хорошо знать не только SEO, но и программирование.
В этой статье мы поможем вам понять, зачем нужен .htaccess и как его настроить. Это очень важно, потому что он открывает гибкие возможности для владельцев сайтов, желающих обеспечить для своего ресурса надежную безопасность.
Возможности и для чего нужен
Где находится .htaccess
Как правильно создать . htaccess
Примеры использования
Редирект
Mod_rewrite (директивы сложного переноса)
1. Указание основного зеркала
2. Перенос на https
3. Проставление слеша в конце адреса
4. Перенос домена
5. Запретные команды для поискового бота
Обработка ошибок
Индексные документы
Указание кодировки
Указание паролей для директорий
Доступ к файлам и директориям
Заключение
Возможности и для чего нужен
В данном файле сайтостроители могут:
- Настраивать директивы простого перенаправления (редиректы). Это позволит после смены домена отправить посетителя со страницы предыдущего сайта на новый проект.
- Переадресовывать с URL, где есть www, на домен без www. Или же на https после того, как установите ssl сертификат.
- Описывать ошибки. В их числе и ошибка 404 с заменой на необходимую страницу.
- Кэширование файлов. Делается с целью ускорения работы веб-ресурса.
- Создавать ЧПУ. Это «Человеко-понятные УРЛы», то есть, формируются ссылки, понятные для интернет-пользователей.
- Изменять исходный код страниц.
- Управлять доступом к файлам и директориям при помощи паролей.
- Задавать индексный файл.
- Открывать и закрывать доступ с определенных IP-адресов.
- Управлять поисковыми ботами на сайте.
- Настраивать директивы сложного направления.
Главное предназначение .htaccess – настраивать сайт и каталоги в соответствии с определенными требованиями. То есть, посредством этого файла, SEO-специалисты и программисты могут изменять настройки веб-сервера, даже не имея администраторских прав. Но изменения вносятся только для определенного сайта, и на сам сервер они никак не влияют.
Конфигурации сервера изменяются только с использованием директив (команд), включающих в себя «ключ» и «значение» для него. Все самые важные директивы, позволяющие управлять сервером, находятся в основном файле конфигурации, называющимся httpd.conf. Проблема в том, что у рядового пользователя нет возможности получить к нему доступ, так как там находится большое количество параметров, от которых зависит работоспособность всего сервера. Вот почему актуален .htaccess, позволяющий менять некоторые директивы в главном файле.
Все корректировки во вспомогательном файле действуют на весь каталог, в котором он расположен. И если загрузить данный документ в корневую папку сайта, то изменения коснутся всего ресурса.
Где находится .htaccess
Можно с легкостью проверить, есть ли у вас служебный файл. От многих других документов он отличается тем, что имеет только расширение в виде названия из слова, тогда как самого названия нет. Да, мы все привыкли видеть файлы с названием из слова, и расширением после точки, которое состоит всего из 2-3 букв. Но пустые названия позволяют делать файлы и папки «скрытыми», с открытым исходным кодом. Из этого следует вывод, что .htaccess для обычных пользователей остается невидимым, поэтому они не смогут его изменить.
Но есть у этого метода «скрытия» файла и обратная сторона медали. В стандартных FTP-клиентах на ОС Windows и Mac, документ очень часто остается невидимым для пользователей, из-за чего они ошибочно полагают, что его просто нет. Поэтому человек создает новый файл для внесения своих конфигураций, кодов для обработки ошибок, создания доступа к папкам и пр. Хорошо, что большинство хостингов оставляют место на диске, где htaccess-файл уже установлен автоматически.
Но если вы не найдете его, то попробуйте зайти в менеджер файлов, который встроен в ваш хостинг. В нем могут показываться скрытые файлы и директории. Ищите его в public_html, а затем с помощью установленного в программе текстового редактора откорректируйте и сохраните файл, после чего он загрузится на сервер самостоятельно.
Если вы не найдете документ по указанному пути, то создайте собственный. Может случиться так, что на экране появится ошибка. Значит, данный хостер запретил создавать служебный файл.
Недорогие хостинги зачастую запрещают клиентам создавать и изменять подобный документ. Таким образом они стимулируют пользоваться их услугами по более дорогостоящим тарифам, где это разрешено.
Как правильно создать .htaccess
Для этого вам понадобится самый обычный текстовый редактор, к примеру, Блокнот, который есть на любом ПК:
- Откройте Блокнот, ничего в нем не пишите.
- Выберите пункт «Файл» и нажмите «Сохранить как».
- Появится окно, где напротив пункта «Тип файла» выберите «All types» или «Все файлы».
- В строке «Имя файла» введите .htaccess и кликните на «Сохранить».
Далее перепроверьте, создан ли документ правильно. Обязательно посмотрите, не сохранили ли вы его как .htaccess.txt. Затем загрузите файл в корневую папку сервера, и если не отобразится ошибка 500, значит, вы все сделали правильно.
Отныне вы можете редактировать файл, что позволит вам управлять веб-сайтом более гибко.
Примеры использования
Рассмотрим самые популярные команды для .htaccess.
Редирект
Эти директивы используются с завидной регулярностью. Они позволяют перенаправить посетителя со старого URL на новую страницу. Это возможно благодаря 301-редиректу. Достаточно в код файла вписать:
Redirect 301 /старый_URL.html http://www.название_вашего_сайта.ru/новый_URL.html
В целом директива будет отображена в таком виде:
Redirect [status] URL_LOCAL URL_REDIRECT
URL_LOCAL – это старый адрес, с которого осуществляется перенос пользователя.
URL_REDIRECT – новый URL, куда переносится страница. (.*)$ http://www.my-site.ru/$1 [R=301,L]
5. Запретные команды для поискового бота
В .htaccess, так же, как и в robots.txt, можно закрыть доступ к сайту для роботов поисковых систем:
RewriteEngine on RewriteCond %{USER_AGENT} Googlebot RewriteRule .* - [F] # F – выдает ошибку 403 – запрещено для сканирования
Обработка ошибок
Практически любой интернет-пользователь встречался с ошибкой 404 not found (страница не найдена или удалена). Но есть огромное количество других ошибок, о которых вы наверняка не слышали.
В служебном файле вы можете прописать файл для его отображения во время ошибки. Но предварительно необходимо создать тот же файл в html расширении, и прописать в нем, в чем заключается эта ошибка. Затем, в зависимости от используемой ошибки, внесите в кодировку .htaccess:
ErrorDocument 404 /siteerror404.html
Индексные документы
Когда посетитель заходит на сайт, сразу же открывается индексный файл index.xml. Вы можете заменить индексную страницу на любую другую, дополнив код:
DirectoryIndex name.xml
Либо добавить несколько таких страниц, и поисковик будет находить их в соответствующей последовательности:
DirectoryIndex index.html index.php index.pl
Указание кодировки
Данная функция нужна, чтобы текст отображался на экране пользователя правильно. Иначе вместо нормальной читабельной страницы он будет видеть непонятные символы. Сегодня широко распространена кодировка: Windows-1251 – Кириллица и UTF-8 – двухбайтовая кодировка. Для выбора кодировки в служебном документе, применяется директива:
AddDefaultCharset WINDOWS-1251
А чтобы в дальнейшем, когда вы будете загружать файлы на сервер, не возникало проблем, укажите, что все новые файлы будут преобразовываться в аналогичную кодировку:
CharsetSourceEnc WINDOWS-1251
Указание паролей для директорий
Для этого в закрываемом каталоге пропишите:
AuthName "Need password" #сообщение для запроса пароля AuthType Basic #тип аутентификации AuthUserFile /passwords/.psd #имя файла, содержащее пароли для входа Require valid-user #имя пользователей, которым открыт доступ
Доступ к файлам и директориям
Посредством файла .htaccess вы можете запретить полностью или частично доступ к определенным файлам. Допустим, вы хотите закрыть доступ к системному каталогу. Тогда в соответствующем .htaccess пропишите:
Deny from all
Для запрета просмотра определенного файла, например, test.php:
<Files test.php> deny from all </Files>
Открыть просмотр для конкретного IP, и при этом закрыть доступ остальным, позволяет команда:
<Files "passwd.html"> Order Deny,Allow Deny from all Allow from 12.345.678.90 </Files>
12.345.678.90 – пример IP-адреса (здесь нужно указать нужный вам IP).
Заключение
Как видите, служебный файл .htacces является одним из самых важных инструментов для полноценной работоспособности веб-ресурса. И ознакомившись с его возможностями, вы наверняка удивились, почему раньше знали об этом файле мало. Это эффективный инструмент для того, чтобы SEO-специалисты и программисты могли вносить изменения в конфигурации веб-сервера для определенных сайтов, не влияя на сам сервер.
Благодаря нему, владельцы интернет-проектов могут сообщить поисковикам и посетителям о смене домена и перенести их на новый, ускорить индексацию сайта, закрыть доступ ко всем или определенным данным ресурса, не допустить их корректировки и скачивания посторонними лицами, обеспечить доступ к определенным файлам по IP и паролю.
Что такое htaccess? — Liquid Web
Htaccess ( H yper T ext Access ) — это мощный файл, который может контролировать многие аспекты функционирования вашего веб-сайта. .htaccess работает с несколькими типами серверов, но чаще всего используется с веб-сервером Apache.
Почему .htaccess?
Файл .htaccess отображается в списке каталогов как точечный файл (.htaccess). Точка (или точка) перед именем файла указывает на то, что это скрытый файл, который не должен быть доступен пользователям, подключающимся к серверу. Этот файл скрыт из-за важной роли, которую он выполняет. Пользователь может легко «взломать» или испортить веб-сайт, получив несанкционированный контроль над файлом .htaccess.
Обратите внимание, что это обзор файла .htaccess и того, для чего его можно использовать. Эта статья не является руководством по реализации какой-либо из описанных ниже распространенных задач. Если вы ищете конкретную информацию о том, как выполнить какую-либо из задач, перечисленных здесь, см. ссылки на ссылки и инструменты, расположенные в нижней части этой страницы.
Общие задачи
Аутентификация
При использовании с файлом .htpasswd .htaccess можно использовать для ограничения доступа к определенным местам на веб-сайте.
Перезапись URL-адресов
Файлы .htaccess можно использовать для перезаписи длинных и сложных URL-адресов в более простой и короткий формат. Довольно часто это используется для облегчения индексации веб-сайтов поисковыми системами.
Пользовательские сообщения об ошибках
Вы можете создавать настраиваемые веб-страницы, которые вы хотели бы использовать, и иметь файл .htaccess, сообщающий веб-серверу об их использовании вместо страниц ошибок по умолчанию.
Ограничение доступа
Вы можете создавать правила в файле .htaccess, которые будут разрешать подключение к сайту только определенным IP-адресам или диапазону IP-адресов, или, наоборот, создавать правила для блокировки определенных IP-адресов или диапазона IP-адресов. Это полезно при запуске нового веб-сайта, когда вы хотите разрешить подключение к сайту только небольшой группе пользователей (при условии, что у вас есть или вы можете получить их IP-адреса).
DirectoryIndex
По умолчанию apache ищет файлы с именами index.html, index.php и т. д., пытаясь выяснить, каким должен быть «Индекс каталога» для этого конкретного веб-сайта. Используя оператор Directory Index в файле . htaccess, вы можете указать apache, какой файл использовать для индекса.
Например:
DirectoryIndex newindex.php
Этот оператор в файле .htaccess указывает Apache загрузить newindex.php в качестве страницы по умолчанию вместо поиска index.php или аналогичного файла индекса (Примечание. без пробела между двумя словами при использовании их в файле .htaccess).
Online Htaccess References & Tools
Существует так много действий, которые вы можете выполнять с файлом htaccess, что почти невозможно запомнить их все (и, что более важно, как реализовать их все), поэтому хороший набор ссылок и инструменты чрезвычайно полезны. Простой поиск в Google по запросу htaccess даст десятки миллионов результатов, но вот набор ссылок и ресурсов, которые мы используем в отделе поддержки Liquid Web:
.htaccess Generator
Apache htaccess Info
htaccesstools.com
htaccess-Guide
Помните, всегда делайте резервную копию старого файла . htaccess перед внесением изменений!
===
Служба поддержки Liquid Web всегда готова помочь клиентам с этой или любой другой проблемой. Если вам нужна наша помощь, свяжитесь с нами:
Бесплатный звонок 1.800.580.4985
Международный 517.322.0434
support@liquidweb.com
.htaccess- Что это? Определение
Что такое .htaccess? – Определение
Файл .htaccess — это файл конфигурации веб-сервера Apache. Для SEO предоставляет следующие возможности:
- настройки редиректа,
- контроль доступа к ресурсам сайта,
- настройки кеша страниц.
Как создать файл .htaccess и использовать его?
Директивы, включенные в этот файл, применяются к каталогу, в котором находится файл, и к подкаталогам, не имеющим собственного файла конфигурации. Этот файл можно создать с помощью стандартного текстового редактора (например, Notepad, Notepad++) или редактора, установленного на сервере.
Файл .htaccess позволяет настраивать многие параметры сервера (полный список функций можно найти в официальных руководствах по серверу).
Было ли это определение полезным?
Author
Delante — агентство интернет-маркетинга, специализирующееся на привлечении трафика на веб-сайты из поисковых систем и платной рекламы (SEO / SEM). Более 80% наших клиентов представляют быстрорастущую индустрию электронной коммерции.
НЕДАВНО В НАШЕМ БЛОГЕ
Как выбрать лучшее SEO-агентство? 15 вещей, о которых нужно помнить
|
- SEO сотрудничество
При выборе SEO-агентства для сотрудничества следует учитывать ряд факторов. Если вы выбираете поставщика услуг исключительно по низкой цене, не стоит удивляться тому, что вместо того, чтобы встать на правильный путь, вам придется столкнуться с многочисленными проблемами. Как правильно выбрать SEO-агентство и на что обратить внимание?
ПодробнееЛучшие стратегии линкбилдинга, которые эксперты рекомендуют использовать в 2023 году
|
- Линкбилдинг
Создание ссылок является жизненно важной частью процесса SEO. И, как и в случае с любой другой техникой SEO, она постоянно меняется. Стратегии и приемы, которые работали пару лет назад, даже год назад, могут уже не приносить пользы. Они могут даже навредить вашему сайту, если Google сочтет их спамом.
SEO или Google Ads — что лучше?
|
- Объявления,
- SEO-руководство
Вы задаетесь вопросом, какие маркетинговые мероприятия будут наиболее эффективным решением для вашего бизнеса? У нас есть руководство для вас! Благодаря этому вы быстро решите дилемму SEO против Google Ads.