Как создать файл htaccess

Обновлено: 21.11.2024

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

Вы можете создать файл .htaccess в текстовом редакторе (убедитесь, что он называется только .htaccess без какого-либо другого расширения или имени), а затем загрузить его на свой сайт через ftp-клиент.

Кроме того, важно расположение файла .htaccess. Конфигурации в этом файле повлияют на все в его каталоге и каталогах под ним.

Что нужно знать

Хотя страница .htaccess может быть чрезвычайно полезной и может быть использована для заметного улучшения сайта, есть две вещи, на которые она может повлиять.

Первое: скорость — страница .htaccess может несколько замедлить работу вашего сервера; для большинства серверов это, вероятно, будет незаметным изменением. Это связано с расположением страницы: файл .htaccess влияет на страницы в своем каталоге и на все каталоги под ним. Каждый раз, когда загружается страница, сервер сканирует свой каталог и все, что находится над ним, пока не достигнет самого верхнего каталога или файла .htaccess. Этот процесс будет происходить до тех пор, пока AllowOverride разрешает использование файлов .htaccess, независимо от того, существует ли файл .htaccess на самом деле.

Второе: безопасность — файл .htaccess гораздо более доступен, чем стандартная конфигурация Apache, и изменения вступают в силу мгновенно (без необходимости перезапуска сервера). Предоставление пользователям разрешения на внесение изменений в файл .htaccess дает им большой контроль над самим сервером. Любая директива, размещенная в файле .htaccess, имеет тот же эффект, что и в самой конфигурации apache.

Вообще говоря, Apache не рекомендует использовать .htaccess, если пользователь может легко получить доступ к самим файлам конфигурации Apache.

Покончив с этим, давайте перейдем к информации .htaccess.

Как активировать файл .htaccess

Если у вас есть доступ к настройкам сервера, вы можете изменить конфигурацию, чтобы позволить файлу .htaccess переопределять стандартные конфигурации веб-сайта. Откройте файл конфигурации хоста по умолчанию apache2. NB: для этого шага вам потребуются права sudo.

Оказавшись внутри этого файла, найдите следующий раздел и измените строку с надписью AllowOverride с None на All. Теперь раздел должен выглядеть так:

После сохранения и выхода из этого файла перезапустите apache.

Создание файла .htaccess:

Вы можете создать файл .htaccess в текстовом редакторе (убедитесь, что он называется только .htaccess без какого-либо другого расширения или имени), а затем загрузить его на свой сайт через ftp-клиент.

Пять распространенных вариантов использования страницы .htaccess

<р>1. Mod_Rewrite: одним из наиболее полезных аспектов файла .htaccess является mod_rewrite. Вы можете использовать пространство в файле .htaccess, чтобы указать и изменить способ отображения URL-адресов и веб-страниц на ваших сайтах для ваших пользователей. Полное руководство о том, как это сделать, можно найти здесь.

<р>2. Аутентификация: хотя использование файла .htaccess не требует столько разрешений, сколько потребовалось бы для доступа к файлу apache2.conf, мы все же можем вносить эффективные изменения на сайт. После такого изменения требуется пароль для доступа к определенным разделам веб-страницы.

Пароли .htaccess хранятся в файле .htpasswd. Создайте и сохраните этот файл, убедившись, что он хранится не в веб-каталоге, а из соображений безопасности.

Вы должны использовать пространство внутри файла .htpasswd для записи имени и пароля всех пользователей, которым вы хотите предоставить доступ к защищенной части сайта.

Вы можете использовать этот полезный сайт для создания пары имени пользователя и зашифрованного пароля. Если имя пользователя вашего авторизованного пользователя — jsmith, а пароль — «awesome», пара будет выглядеть так: jsmith:VtweQU73iyETM. Вы можете вставить столько строк, сколько необходимо, в файл .htpasswd, но убедитесь, что каждый пользователь получает свою собственную строку.

После того как вы закончите работу с файлом .htpasswd, вы можете ввести этот код в файл .htaccess, чтобы начать использовать функцию пароля:

  • 400 Неверный запрос
  • 401 Требуется авторизация
  • 403 Запрещенная страница
  • Файл ошибки 404 не найден
  • Внутренняя ошибка 500

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

В этом руководстве я собираюсь создать страницу 404. Однако вы можете заменить эту ошибку чем угодно:

После того как вы создали и загрузили нужную страницу с ошибкой, вы можете указать ее местоположение в файле .htaccess.

Имейте в виду, что Apache ищет страницу 404, расположенную в корне сайта.Если вы разместили новую страницу с ошибкой в ​​более глубоком подкаталоге, вам нужно включить ее в строку, чтобы она выглядела примерно так:

<р>4. Типы MIME. Если на вашем сайте есть файлы приложений, для доставки которых ваш сервер не настроен, вы можете добавить типы MIME на сервер Apache в файле .htaccess с помощью следующего кода.

Обязательно замените расширение приложения и файла на тип Mime, который вы хотите поддерживать.

<р>5. SSI: включения на стороне сервера значительно экономят время на веб-сайте. Одним из наиболее распространенных способов использования SSI является обновление большого количества страниц некоторыми специфическими данными без необходимости обновления каждой страницы по отдельности (например, если вы хотите изменить цитату внизу страницы).

Чтобы включить SSI, введите следующий код в файл .htaccess.

Эти три строки сообщают .htaccess, что файлы .shtml допустимы, а вторая строка заставляет сервер анализировать все файлы, оканчивающиеся на .shtml, для любых команд SSI.

Однако, если у вас есть много страниц .html, которые вы не хотите переименовывать с расширениями .shtml, вы можете использовать другую тактику для их анализа на наличие команд SSI — XBitHack.

Добавление этой строки в файл .htaccess заставляет Apache проверять все файлы html с соответствующими разрешениями для включения на стороне сервера.

Чтобы сделать страницу подходящей для XBitHack, используйте эту команду:

Подробнее

Страница .htaccess предоставляет широкие возможности для создания сайта, и это был лишь краткий обзор. Если у вас есть дополнительные вопросы о конкретных возможностях файла .htaccess, задавайте их на нашем форуме вопросов и ответов, и мы будем рады на них ответить.

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.

.htaccess (гипертекстовый доступ) — это скрытый файл, используемый для настройки дополнительных функций веб-сайтов, размещенных на веб-сервере Apache. С его помощью вы можете переписать URL-адрес, защитить паролем каталоги, включить защиту от горячих ссылок, запретить доступ к определенным IP-адресам, изменить часовой пояс вашего веб-сайта или изменить индексную страницу по умолчанию и многое другое. Здесь вы узнаете, как найти и создать файл .htaccess.

Как найти открытый файл .htaccess?

Мы покажем, как найти и открыть файл .htaccess как в hPanel, так и в cPanel от Hostinger.

hPanel

Чтобы найти и отредактировать файл в hPanel Hostinger, нужно всего несколько кликов. Вот как это сделать:

cPanel

Если вы используете cPanel, процесс более или менее похож.

  1. Доступ к диспетчеру файлов ->public_html.
  2. Если вы не можете найти файл, перейдите в меню "Настройки" в правом верхнем углу и установите флажок "Показать скрытые файлы", чтобы разрешить просмотр.

ВАЖНО! Это относится только к хостинговым платформам на базе cPanel.

Как создать файл .htaccess?

Если файл .htaccess отсутствует, создайте его следующим образом. Этот метод применим как к hPanel, так и к cPanel:

  1. Нажмите кнопку "Новый файл" в верхнем меню.
  2. Введите .htaccess в качестве имени файла, вставьте приведенный ниже код и нажмите «Создать», чтобы сохранить изменения.

Заключение

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

Если у вас есть какие-либо вопросы относительно этого руководства, сообщите нам об этом в комментариях ниже!

Томас — старший агент службы поддержки клиентов Hostinger. Помимо предоставления первоклассных технических советов на ежедневной основе, он любит создавать веб-сайты и выполнять различные сторонние проекты по программированию.

Когда вы устанавливаете WordPress в свою учетную запись хостинга, программное обеспечение добавляет список каталогов на ваш веб-сервер. От wp-admin, в котором хранятся административные файлы, до каталога wp-content, где хранятся темы и плагины — они обеспечивают работоспособность ваших страниц.

Помимо основных каталогов, WordPress также поставляется с файлом .htaccess. Короче говоря, это файл конфигурации, который контролирует работу вашего сервера. Этот файл поддерживается только несколькими веб-серверами, включая Apache.

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

Что такое файл .htaccess?

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

Многие подключаемые модули WordPress также используют для работы файлы .htaccess, в том числе большинство подключаемых модулей безопасности и подключаемых модулей кэширования. Эти подключаемые модули изменяют и переписывают файлы .htaccess для выполнения своих функций.

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

Зайдите на эту бесплатную страницу генератора .htaccess, чтобы создать фрагменты кода и настроить дополнительные правила на своем сайте.

Как найти файл .htaccess

В следующих разделах описаны этапы поиска файла .htaccess вашего сайта WordPress в hPanel и cPanel Hostinger.

hPanel

Вот как найти и отредактировать файл .htaccess с помощью файлового менеджера Hostinger:

cPanel

Если вы используете cPanel, процесс более или менее похож:

Теперь, когда вы нашли файл .htaccess, вы можете приступить к его редактированию. Начните добавлять фрагменты кода выше или ниже существующего кода, чтобы улучшить функциональность вашего сайта WordPress. Однако, прежде чем выполнять какие-либо настройки, следует обратить внимание на несколько факторов:

  • Если в вашем тарифном плане хостинга несколько доменов, у каждого домена будет свой файл .htaccess в своем каталоге public_html.
  • Поскольку .htaccess – это файл конфигурации сервера, испорченный код может привести к ошибкам сервера.
  • Настоятельно рекомендуется создать резервную копию. Таким образом, вы сможете восстановить стабильное состояние своего сайта WordPress в случае возникновения ошибки.

Как создать файл .htaccess

В некоторых случаях установка WordPress не включает файл .htaccess по умолчанию. Кроме того, сломанный плагин может повредить этот файл конфигурации сервера и нарушить работу вашего сайта. В этих случаях вам нужно будет вручную создать новый файл в панели управления хостингом.

Пользователи hPanel найдут кнопку "Новый файл" в правом верхнем углу страницы "Диспетчер файлов".

Если вы используете cPanel, нажмите кнопку "Новый файл" в левом верхнем углу экрана.

Введите .htaccess в качестве имени файла, затем вставьте приведенный ниже код:

Добавив код, нажмите «Создать», чтобы сохранить изменения. Имейте в виду, что код универсален для всех сайтов WordPress. Однако другие системы управления контентом (CMS) будут иметь другой код для своих файлов .htaccess.

Помимо описанного выше метода, вы также можете использовать текстовый редактор, например Блокнот, для создания файла .htaccess, а затем загрузить его на свой веб-сервер с помощью FTP-клиента.

Заключение

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

Каждая установка WordPress включает файл .htaccess, к которому вы можете получить доступ через панель управления хостингом или FTP-клиент. Если вы размещаете несколько сайтов, на вашем веб-сервере также будет несколько файлов .htaccess.

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

Попробуйте, и если у вас возникнут дополнительные вопросы, оставьте их в комментариях ниже.

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

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

Руководство по использованию и созданию файлов htaccess

Примечание: .htaccess это расширение файла. Это не file.htaccess или somepage.htaccess, он просто называется .htaccess

Общие замечания по .htaccess

  • файлы htaccess должны загружаться в формате ASCII, не BINARY
  • Вам нужно изменить CHMOD для файла htaccess на 644 или (RW-R--R--), чтобы сервер мог использовать файл (и предотвратить его чтение браузером)
  • Команды в htaccess в основном однострочные: вам может потребоваться отключить автоматический перенос слов
  • .htaccess также повлияет на подкаталоги, в которых они расположены.

Примеры сценариев .htaccess

Используйте .htaccess для защиты папки паролем.
Вы можете использовать .htaccess для защиты папки паролем на вашем сервере. Существует множество подходов к созданию системы аутентификации. Htaccess можно использовать для паролей. Поместите имя пользователя и пароль в файл htpasswd.

Полный/путь/к/.htpasswd должен быть полным путем к файлу .htpasswd. Например, в Windows это может выглядеть так: C:\wwwrootlevel\username\.htpasswd.

Приведенный выше файл .htaccess защитит паролем все файлы в папке, в которую он помещен, включая все вложенные папки.

Используйте .htaccess для защиты одного файла

Этот скрипт защитит паролем только файл mywebfile.html в папке, в которую вы поместили файл .htaccess.

Изменить страницу каталога по умолчанию

Вы можете указать определенный файл в качестве вашего индексного файла (индекса каталога). По умолчанию index.html или index.htm часто является индексом по умолчанию для каталогов. Допустим, вы хотите использовать другой файл в качестве индекса каталога, вы можете использовать .htaccess для указания файла.

Перенаправляет с помощью .htaccess

Вы также можете создавать перенаправления с помощью .htaccess. Например, постоянные перенаправления 301 очень важны для целей SEO, поскольку они позволяют Google и другим поисковым системам узнать, был ли файл перемещен и где его найти.

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

В этом руководстве показано, как настроить и включить htaccess в Apache. Кроме того, в нем рассказывается, как ограничить доступ к определенным локализациям на сервере, управлять IP-адресами и перенаправлять трафик.

Примечание. Если в вашей системе нет Apache, вы можете найти пошаговое руководство по установке Apache в Ubuntu.

  • Рабочий веб-сервер Apache
  • Доступ к окну терминала/командной строке
  • Доступ к учетной записи пользователя с правами sudo
  • Текстовый редактор, например Nano, включенный по умолчанию

Шаг 1. Включите Apache .htaccess

По умолчанию файл .htaccess не включен.

<р>1. Откройте файл конфигурации хоста по умолчанию, введя в терминале следующую команду:

<р>2. Найдите раздел с пометкой .
В этом разделе измените запись AllowOverride None на all:

РазрешитьПереопределить все

Сохраните файл и выйдите.

<р>3. Затем перезапустите службу Apache:

Шаг 2. Создайте файл .htaccess

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

Чтобы создать и открыть файл .htaccess для редактирования, введите:

Замените my_website названием вашего фактического веб-сайта. Если этот файл не существует, ваш текстовый редактор создаст его.

Шаг 3. Ограничьте списки каталогов

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

<р>1. Начните с создания нового файла .htpasswd в другом каталоге:

Введите имя пользователя и пароль для каждого пользователя, которого вы хотите создать. Обязательно используйте надежные пароли и вводите только одну пару имя пользователя/пароль в строке.

Сохраните файл и выйдите.

<р>2. Затем отредактируйте .htaccess, чтобы включить аутентификацию:

Замените /user/safe_location/htpasswd на местоположение по вашему выбору. Из соображений безопасности не храните его в том же каталоге, что и ваш веб-контент.

AuthUserFile — устанавливает местоположение для вашего файла .htpasswd.

AuthGroupFile — мы не используем группу, поэтому это заполнитель.

AuthName — это подсказка для пользователя — вы можете перефразировать, если хотите.

AuthType — тип используемой аутентификации — не меняйте его.

Требовать действительного пользователя — разрешает вход в систему любому из нескольких авторизованных пользователей. Вы можете изменить это на Требовать пользователя new_user, чтобы разрешить доступ только пользователю с именем new_user.

Управление IP-адресами

Существует множество способов управления IP-адресами:

  1. Разрешить только определенные IP-адреса.
  2. Блокировать определенные IP-адреса.
  3. Блокировать посетителей по рефереру.

Разрешить IP-адреса

Чтобы разрешить IP-адреса, вы можете изменить поведение, чтобы разрешить несколько назначенных IP-адресов и заблокировать остальные.

Введите команды:

Блокировать IP-адреса

Чтобы заблокировать IP-адреса в htaccess, введите: разрешить, запретить

Чтобы заблокировать один IP-адрес, введите следующий код: deny from 192.168.0.54

Если вы опустите последнюю цифру, будут заблокированы все IP-адреса в диапазоне от 0 до 255:

Например: запретить с 192.168.0

Блокировка посетителей по рефереру

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

Откройте файл .htaccess и добавьте следующий блок:

Если вы хотите добавить больше доменов, обратите внимание на следующее:

Флаг ИЛИ сообщает системе, что вы еще не закончили добавлять заблокированные рефереры. Пропустите этот параметр в последней записи.

Перенаправить трафик

Вы можете использовать файл .htaccess для перенаправления трафика.

Откройте файл и введите следующее:

Установить страницу 404

Вы можете использовать файл .htaccess, чтобы указать базовым функциям новое место. Одним из примеров является страница 404.

<р>1. Откройте файл .htaccess и введите:

Эта строка указывает системе искать в каталоге содержимого веб-сайта файл /404.html в качестве страницы с ошибкой.

<р>2. Создайте страницу 404 с помощью этой команды:

Это должно открыть файл 404.html в вашем текстовом редакторе.

<р>3. Затем добавьте следующий код:

Теперь эту страницу можно настроить для отображения любого сообщения об ошибке. Вы также можете настроить любые другие страницы ошибок по своему усмотрению. Просто укажите номер ErrorDocument, например, Error 500, а затем укажите .htaccess на новый файл error.html, который вы создаете.

Включение .htaccess может оказаться невероятно ценным инструментом для управления веб-сервером Apache.

В этом руководстве представлены основные команды и настройки, а также некоторые наиболее вероятные сценарии, с которыми вы можете столкнуться.

Читайте также: