Визуальный конструктор для Apache

Генератор .htaccess редиректов

Создавайте правила .htaccess без ручного написания кода. Редиректы 301/302, HTTPS, www, GZIP-сжатие, кэширование и защита сайта за несколько кликов.

301/302
Типов редиректов
Постоянные и временные перенаправления
6+
Модулей Apache
mod_rewrite, mod_deflate, mod_expires и др.
80%
Экономия трафика
Типичный выигрыш от GZIP-сжатия
100%
Бесплатно
Без регистрации и ограничений

Что такое .htaccess

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

Редиректы и URL

Перенаправление посетителей с одного URL на другой. Постоянные редиректы (301) передают SEO-вес на новый адрес, временные (302) сообщают поисковикам, что старая страница ещё вернётся. Без редиректов при миграции сайта вы теряете позиции в Яндексе и Google.

🔒

Безопасность

Ограничение доступа к служебным файлам (.env, .git), блокировка IP-адресов злоумышленников, защита от хотлинкинга изображений. Файл .htaccess — первый рубеж обороны, который работает на уровне веб-сервера ещё до того, как запрос достигает вашего приложения.

Производительность

GZIP-сжатие уменьшает размер передаваемых данных на 60-80%. Кэширование через Expires и Cache-Control избавляет от повторных загрузок статики. Эти настройки напрямую влияют на показатели Google PageSpeed Insights и Яндекс.Вебмастер.

Возможности генератора

Наш конструктор .htaccess покрывает все основные сценарии использования — от простых редиректов до комплексной настройки безопасности и оптимизации.

Редиректы 301/302/307

Постоянные, временные, see other, temporary redirect. Поддержка одиночных страниц, директорий и regex-шаблонов. Редирект 410 Gone для удалённых страниц.

🔒

HTTPS и www

Принудительное перенаправление HTTP на HTTPS. Добавление или удаление www-префикса. Склеивание зеркал для корректной SEO-индексации.

GZIP-сжатие

Настройка mod_deflate для сжатия HTML, CSS, JavaScript, JSON, XML, SVG и веб-шрифтов. Уменьшение трафика до 80% без потери качества.

💾

Кэширование браузера

Заголовки Expires и Cache-Control для статических ресурсов. HTML — 1 час, CSS/JS — 1 месяц, изображения — 1 год. Стандарт Google PageSpeed.

🛡

Защита файлов

Блокировка доступа к .htaccess, .env, .git, composer.json. Отключение автоматического листинга директорий (Options -Indexes).

🚫

Блокировка IP и ботов

Запрет доступа по IP-адресам и подсетям. Защита от хотлинкинга изображений. Блокировка нежелательных краулеров и скраперов.

Страницы ошибок

Пользовательские страницы для кодов 400, 401, 403, 404, 500, 503. Замените стандартные страницы Apache на красивые страницы вашего сайта.

📋

Готовые пресеты

Предустановленные конфигурации: HTTPS + www, WordPress стандарт, блокировка ботов, заголовки безопасности. Активация в один клик.

📥

Экспорт и копирование

Копирование сгенерированного кода в буфер обмена одним нажатием. Скачивание готового файла .htaccess для загрузки на сервер.

Синтаксис .htaccess/ справочник

Файл .htaccess использует директивы Apache. Ключевой модуль для редиректов — mod_rewrite. Он обрабатывает URL-адреса по правилам, используя регулярные выражения для сопоставления и подстановки.

RewriteEngine On

Активирует модуль mod_rewrite. Эта директива обязательна перед использованием RewriteRule и RewriteCond. Без неё правила перезаписи URL не будут работать.

RewriteEngine On

RewriteRule

Основная директива для перезаписи URL. Формат: RewriteRule шаблон замена [флаги]. Шаблон — регулярное выражение для входящего URL (без домена). Замена — новый URL. Флаги управляют поведением: R=301 (редирект), L (последнее правило), NC (без учёта регистра).

RewriteRule ^old-page\.html$ /new-page [R=301,L]RewriteRule ^blog/(.*)$ /articles/$1 [R=301,L]

RewriteCond

Условие, при выполнении которого применяется следующее RewriteRule. Позволяет проверять серверные переменные: %{HTTP_HOST} (домен), %{HTTPS} (протокол), %{REQUEST_URI} (путь), %{HTTP_REFERER} (откуда пришёл) и другие.

RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Redirect (mod_alias)

Простая альтернатива RewriteRule для перенаправления отдельных страниц. Не требует RewriteEngine On. Формат: Redirect код старый-путь новый-URL. Подходит для одиночных страниц без регулярных выражений.

Redirect 301 /old-page.html https://example.com/new-page

Флаги RewriteRule

Флаги записываются в квадратных скобках через запятую после правила и управляют его поведением.

[R=301]Внешний редирект с кодом 301
[R=302]Временный редирект (по умолчанию)
[L]Последнее правило, прекратить обработку
[NC]Без учёта регистра (No Case)
[QSA]Добавить строку запроса (Query String Append)
[F]Запретить доступ (403 Forbidden)
[G]Ресурс удалён (410 Gone)
[NE]Не экранировать спецсимволы (No Escape)

Частые сценарии редиректов

Типовые задачи, которые решаются через .htaccess на большинстве сайтов. Наш генератор создаёт эти правила автоматически.

🔄

Смена домена

При переезде на новый домен все страницы нужно перенаправить 301-редиректом. Поисковые системы за 2-4 недели перенесут позиции на новый адрес. Важно использовать именно 301, а не 302 — иначе вес не передастся.

🔗

Склейка зеркал

Сайт доступен по нескольким адресам (с www и без, http и https) — это дублирование контента. Правильное решение: выбрать один вариант (например, https://www.example.com) и перенаправить все остальные 301-редиректом.

📂

Изменение структуры URL

При реструктуризации сайта старые URL перестают работать. Например, /blog/2024/post-name перемещается в /articles/post-name. Regex-шаблоны позволяют настроить массовый редирект по паттерну, не прописывая каждую страницу отдельно.

🗑

Удаление страниц (410)

Когда страница удалена навсегда и нет подходящей замены — используйте код 410 Gone. В отличие от 404, он явно сообщает поисковым системам, что контент удалён намеренно. Яндекс и Google быстрее исключают такие страницы из индекса.

Безопасность и лучшие практики

Правильная настройка .htaccess защищает сайт от типовых уязвимостей и утечки конфиденциальных данных.

1Скройте служебные файлы

Файлы .env, .git, composer.json, package.json содержат конфиденциальную информацию: пароли баз данных, API-ключи, версии зависимостей. Заблокируйте к ним доступ через .htaccess — это предотвращает утечку данных при неправильной настройке сервера.

2Отключите листинг директорий

По умолчанию Apache показывает список файлов в каталоге, если нет index.html. Директива Options -Indexes отключает эту функцию, скрывая структуру файлов от посторонних. Это базовая мера безопасности для любого сайта.

3Используйте HTTPS повсеместно

С 2017 года Яндекс и Google отдают предпочтение сайтам с HTTPS. Принудительный редирект с HTTP на HTTPS гарантирует, что все посетители используют защищённое соединение. Это критично для форм, авторизации и любых данных пользователей.

4Защитите от хотлинкинга

Хотлинкинг — это когда чужие сайты вставляют прямые ссылки на ваши изображения, расходуя ваш трафик и ресурсы сервера. Правило RewriteCond по HTTP_REFERER блокирует такие запросы, разрешая загрузку изображений только с вашего домена.

Советы по работе с .htaccess

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

1Делайте бэкап перед изменениями

Всегда сохраняйте копию рабочего .htaccess перед внесением изменений. Ошибка в синтаксисе может привести к 500 Internal Server Error и полной недоступности сайта. Храните бэкап на локальном компьютере, а не только на сервере.

2Проверяйте mod_rewrite

Не все хостинги включают mod_rewrite по умолчанию. Перед использованием RewriteRule убедитесь, что модуль активен. На виртуальном хостинге это можно проверить через phpinfo() или обратиться в поддержку. VPS/VDS — включите модуль командой a2enmod rewrite.

3Порядок правил имеет значение

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

4Используйте флаг [L]

Флаг [L] (Last) останавливает обработку после срабатывания правила. Без него Apache продолжит проверять следующие правила, что может вызвать зацикливание или неожиданные результаты. Добавляйте [L] к каждому правилу редиректа.

5Nginx — не Apache

Файл .htaccess работает только на Apache. Если ваш сервер использует Nginx, правила перезаписи настраиваются в конфигурации сервера (nginx.conf или sites-available). Многие хостинги используют связку Nginx + Apache — в этом случае .htaccess работает.

6Тестируйте в dev-окружении

Перед загрузкой .htaccess на рабочий сервер протестируйте его на локальном окружении (XAMPP, MAMP, Docker с Apache). Используйте инструменты вроде robots.txt генератора и cron генератора для полной настройки сервера.

ЧАСТЫЕ ВОПРОСЫ

Часто задаваемые вопросы

Файл .htaccess (Hypertext Access) — это конфигурационный файл веб-сервера Apache, который позволяет управлять поведением сайта без доступа к основному конфигу сервера (httpd.conf). Он располагается в корневой директории сайта (обычно /public_html/ или /var/www/html/) и влияет на все файлы в этой директории и подкаталогах. Имя начинается с точки, поэтому на Unix-системах он скрыт по умолчанию — включите показ скрытых файлов в FTP-клиенте или файловом менеджере.
Редирект 301 (Moved Permanently) сообщает браузеру и поисковым системам, что страница переехала навсегда. Поисковики передают SEO-вес (ссылочную массу) на новый URL. Редирект 302 (Found) — временное перенаправление: поисковики сохраняют старый URL в индексе, ожидая его возвращения. Используйте 301 при миграции сайта, смене домена или удалении страниц. Используйте 302 для A/B-тестов, временного обслуживания или геоперенаправления.
Для принудительного HTTPS нужно активировать mod_rewrite (RewriteEngine On), добавить условие проверки протокола (RewriteCond %{HTTPS} !=on) и правило перенаправления на https-версию. Наш генератор создаёт эти правила автоматически — включите переключатель «Принудительный HTTPS» на вкладке «Редиректы». Важно: перед включением убедитесь, что SSL-сертификат установлен на сервере.
Internal Server Error (500) обычно вызван синтаксической ошибкой в .htaccess. Частые причины: 1) использование директив mod_rewrite без включенного модуля на сервере; 2) опечатки в названиях директив; 3) некорректные регулярные выражения; 4) кодировка файла (должна быть UTF-8 без BOM). Решение: удалите .htaccess (сайт заработает) и добавляйте правила по одному, проверяя после каждого.
Нет. Файл .htaccess — это механизм Apache. Nginx не поддерживает .htaccess и использует собственный формат конфигурации в файлах nginx.conf или в блоках server/location. Однако многие хостинги (ISPmanager, Beget, Timeweb) используют связку Nginx + Apache — в этом случае .htaccess работает, так как запросы проксируются на Apache. Проверьте технологический стек вашего хостинга.
Используйте директиву FilesMatch с Require all denied. Это блокирует HTTP-запросы к файлам .env, .htpasswd и другим конфиденциальным файлам. Наш генератор создаёт правило на вкладке «Безопасность» — включите переключатель «Скрыть .env файлы». Дополнительно рекомендуется блокировать доступ к composer.json, package.json и директориям .git/.svn.
GZIP-сжатие настраивается через модуль mod_deflate. В .htaccess добавляются директивы AddOutputFilterByType для каждого типа контента: text/html, text/css, application/javascript, application/json, image/svg+xml и других. Наш генератор включает оптимальный набор типов на вкладке «Производительность». Типичное сжатие HTML — 70-80%, CSS/JS — 60-70%. Требуется mod_deflate на сервере.
Хотлинкинг (hotlinking) — это прямое встраивание ваших изображений на чужих сайтах через тег <img src>. Чужой сайт экономит свой трафик, расходуя ваш. Защита через .htaccess проверяет HTTP-заголовок Referer: если запрос пришёл не с вашего домена, сервер возвращает 403 Forbidden. Включите защиту на вкладке «Безопасность» и укажите ваш домен.
Директива ErrorDocument 404 /path/to/404.html указывает Apache, какой файл показывать при ошибке 404. Путь может быть относительным (/404.html) или абсолютным URL. Аналогично настраиваются страницы для кодов 403, 500, 503. На вкладке «Ошибки» нашего генератора добавьте нужные коды ошибок и укажите пути к вашим кастомным страницам.
Зависит от хостинга. Большинство бесплатных хостингов с Apache поддерживают .htaccess, но могут ограничивать некоторые директивы (AllowOverride). На виртуальном хостинге (Beget, Timeweb, Reg.ru) .htaccess работает полноценно. На VPS/VDS нужно убедиться, что в конфигурации Apache установлена директива AllowOverride All для вашей директории.
Лиана Арифметова
АВТОРverifiedред. calcal.ru

Лиана Арифметова

Создатель и главный редактор

Миссия: демократизировать сложные расчёты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

Mathematical Engineering · МФТИ · редактирует каталог с 2012 года

Был ли этот калькулятор полезен?

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Инструмент справочный — не заменяет эксперта

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Профессиональные решения — медицинские, финансовые, инженерные — должны приниматься только после консультации с квалифицированным специалистом. Не используйте автоматический расчёт как единственное основание для важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут ответственности за прямой или косвенный ущерб, возникший из-за использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию результатов.

СМЕЖНЫЕ ИНСТРУМЕНТЫ

Похожие калькуляторы

15

Генератор Open Graph тегов

Создание OG-тегов для корректного отображения ссылок в VK, Telegram, VK и Telegram. Предпросмотр карточки и готовый HTML-код.

/generator-open-graph

Генератор schema.org разметки (JSON-LD)

Визуальный конструктор структурированных данных schema.org в формате JSON-LD. Поддержка Article, Product, FAQ, Organization и других типов.

/generator-schema-org

Генератор robots.txt

Визуальный конструктор robots.txt с поддержкой Яндекс-директив (Host, Clean-param). Создайте файл robots.txt для вашего сайта онлайн.

/generator-robots-txt

Калькулятор стоимости SEO продвижения сайта

Рассчитайте бюджет на SEO продвижение сайта в Яндексе и Google. Учёт региона, конкуренции, тематики и объёма работ. Актуальные цены 2024–2025.

/seo-cost-calculator

Калькулятор срока действия SSL сертификата

Проверка срока действия SSL/TLS сертификата. Рассчитайте дни до истечения, узнайте статус и получите рекомендации по продлению.

/ssl-certificate-calculator

Калькулятор SSL/TLS

Расчёты SSL/TLS: шифронаборы, сертификаты, производительность, HSTS, совместимость, стоимость

/ssl-tls-calculator

Чекер SSL-сертификата сайта

Анализ SSL-сертификата: декодирование PEM, типы сертификатов (DV/OV/EV), чек-лист безопасности HTTPS.

/checker-ssl-sertifikata

Чекер HTTP-заголовков сайта

Анализ заголовков безопасности HTTP: CSP, HSTS, X-Frame-Options. Визуальный конструктор CSP, рекомендации.

/checker-http-zagolovkov

Генератор паролей (безопасный)

Создать надежный пароль онлайн. Настройка длины, символов. Оценка сложности и энтропии.

/password-generator

Калькулятор шифрования и криптографии

Расчёты криптографии: стойкость пароля, AES, RSA/ECC, хеширование, ключи, квантовая угроза

/encryption-calculator

Генератор хешей MD5 и SHA (онлайн)

Создать хеш MD5, SHA-1, SHA-256, SHA-512 онлайн. Генератор контрольных сумм для текста и паролей.

/hash-generator

Генератор Cubic Bezier (CSS transition)

Интерактивный генератор кривых Безье для CSS анимаций. Визуальная настройка плавности переходов, пресеты (ease, linear) и копирование кода.

/cubic-bezier

Калькулятор код-ревью: время, размер PR, дефекты, нагрузка

Комплексный калькулятор код-ревью: оценка времени проверки кода, анализ размера PR (XS/S/M/L/XL), покрытие ревью и bus factor, плотность дефектов и escape rate, нагрузка команды ревьюеров, метрики качества (churn, rework, first-pass yield).

/code-review-calculator

Калькулятор теории цвета: гармония, конвертер, палитры, смешивание, дальтонизм

Комплексный инструмент для работы с цветом: цветовые гармонии (комплементарная, аналогичная, триадная, тетрадная), конвертер HEX/RGB/HSL/HSV/CMYK, генератор палитр (монохроматическая, shades, tints, tones), смешивание цветов (аддитивное/субтрактивное), симулятор дальтонизма и анализ цветовой температуры.

/color-theory-calculator

Калькулятор камер видеонаблюдения

Расчёт системы видеонаблюдения: количество камер, хранилище, стоимость монтажа.

/security-camera-calculator