calcal.ru
Визуальный конструктор для 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 для вашей директории.
Лиана Арифметова
Создатель

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

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

⚖️

Отказ от ответственности

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

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

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

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

Похожие инструменты

🏭

Калькулятор производства: норма выработки, OEE, такт-время

Калькулятор для производства. Рассчитайте норму выработки, такт-время, время цикла и эффективность оборудования (OEE). Инструмент для технологов и мастеров.

🏗️

Калькулятор расхода герметика

Расчёт расхода герметика по длине и профилю шва. Силиконовый, акриловый, полиуретановый герметик.

🏗️

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

Расчёт расхода смеси наливного пола: площадь, толщина, количество мешков.

🧮

Калькулятор образовательного кредита (94-ФЗ)

Расчёт платежей по образовательному кредиту с господдержкой (ставка 3%, 94-ФЗ). Льготный период, досрочное погашение, налоговый вычет по ст. 219 НК РФ.

💻

Калькулятор игровой физики: баллистика, коллизии, rigid body, частицы

Комплексный инструмент для геймдев-разработчиков. Расчёт траектории снаряда, обнаружение столкновений (AABB, круги), физический тайм-степ, система частиц, динамика твёрдого тела и A* pathfinding.

⚙️

Калькулятор упаковки

Расчёты упаковки: размеры, гофрокартон, плёнка, палетизация, маркировка, себестоимость

🏥

Калькулятор VO2max

Рассчитайте VO2max по формулам Купера, результатам бега или на велоэргометре. Оценка аэробной выносливости.

💰

Калькулятор стоимости рекламы

Рассчитайте бюджет на рекламу в Яндекс.Директ, VK Ads. CPC, CPM, CTR, конверсии, ROI.

🏗️

Калькулятор минеральной ваты

Расчёт утеплителя: толщина, площадь, количество упаковок. Базальтовая, стекловата, шлаковата.

🏠

Калькулятор маринада

Расчёт пропорций маринада для мяса, рыбы и овощей. 7 видов маринада: уксусный, кефирный, луковый, соевый, лимонный.

🧮

Калькулятор количества шаров на праздник

Расчёт количества воздушных шаров для арки, гирлянды, фотозоны, столов. Объём гелия и количество баллонов.

📐

Калькулятор чисел Фибоначчи

Вычислите n-е число Фибоначчи, проверьте принадлежность числа ряду, найдите золотое сечение. Формула Бине.

🧮

Калькулятор расхода филамента для 3D-печати

Расчёт расхода филамента PLA/ABS/PETG по весу модели, заполнению и поддержкам. Количество катушек и стоимость.

🏭

Калькулятор ж/д перевозок (РЖД)

Расчёт стоимости железнодорожных грузоперевозок: тарифы РЖД, типы вагонов, контейнеры, сроки.

⚙️

Калькулятор возобновляемой энергетики: солнце, ветер, биогаз и LCOE

Расчёты ВИЭ: солнечная электростанция, ветровая энергетика (закон Бетца), окупаемость LCOE, аккумуляторы, биогаз, сравнение с традиционной генерацией.