.htaccess генератор онлайн

Включайте распространённые правила Apache и копируйте готовый к использованию .htaccess, сгенерированный полностью в вашем браузере.

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

Настраиваете права на файлы? Попробуйте калькулятор chmod.

Об инструменте .htaccess генератор

Этот .htaccess генератор создаёт корректный файл конфигурации Apache из переключателей, поэтому вам не нужно запоминать синтаксис mod_rewrite. Включите нужные правила, и вывод обновится вживую: принудительный HTTPS, канонизация www или без www, добавление пользовательских 301-редиректов, запрет отдельных IP-адресов, настройка пользовательских страниц ошибок 404 и 500, включение сжатия gzip, включение кэширования браузера через mod_expires, отключение листинга каталогов, настройка DirectoryIndex по умолчанию и добавление базовых заголовков безопасности вроде X-Frame-Options и Referrer-Policy. Правила на основе rewrite оборачиваются в единый блок mod_rewrite с одним RewriteEngine On, и каждый раздел получает комментарий-заголовок, чтобы файл оставался читаемым. Инструмент создан для разработчиков и владельцев сайтов, переводящих сайт на HTTPS или настраивающих apache редирект. Всё работает в вашем браузере, поэтому ваши домены, пути и IP никогда не покидают ваше устройство.

Возможности

Как использовать .htaccess генератор

  1. Включите нужные разделы, например «Принудительный HTTPS» или «Кэширование браузера».
  2. Заполните поля ввода, например пути редиректа откуда/куда или IP-адреса для блокировки.
  3. Наблюдайте, как вывод .htaccess строится вживую в панели справа.
  4. Нажмите «Копировать» или «Скачать», чтобы сохранить файл как .htaccess в корне сайта.

Пример

Ввод

Force HTTPS: on
Force www / non-www: remove www
Redirect: /old-page -> https://example.com/new

Результат

<IfModule mod_rewrite.c>
  RewriteEngine On

  # Redirect all HTTP requests to HTTPS
  RewriteCond %{HTTPS} off
  RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

  # Force non-www (strip www)
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^(.*)$ https://%1/$1 [L,R=301]

  # Custom 301 redirects
  RewriteRule ^old-page/?$ https://example.com/new [L,R=301]
</IfModule>

HTTPS, без www и пользовательский редирект используют один блок mod_rewrite.

Частые ошибки и устранение неполадок

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

Что такое .htaccess генератор?
Это инструмент в браузере, который превращает простые переключатели и поля ввода в корректный файл Apache .htaccess, охватывая HTTPS-редиректы, канонизацию www, 301-редиректы, блокировку IP, сжатие, кэширование и заголовки безопасности, готовый к копированию или скачиванию.
Как принудительно включить HTTPS в .htaccess?
Включите переключатель «Принудительный HTTPS». Он добавляет правило mod_rewrite, которое проверяет RewriteCond %{HTTPS} off и 301-редиректит каждый запрос на версию того же URL по https://.
Куда помещается файл .htaccess?
Поместите его в корень документов вашего сайта (или в конкретный каталог, на который он должен влиять), назовите ровно .htaccess с ведущей точкой и убедитесь, что для этого каталога в конфигурации Apache включён AllowOverride.
Как настроить 301-редирект с помощью этого htaccess генератора?
Включите «Пользовательские 301-редиректы», введите старый путь запроса в поле «Откуда» и новый URL в поле «Куда», и добавьте столько строк, сколько нужно; каждая становится правилом RewriteRule с флагами [L,R=301].
Работает ли это и для nginx?
Нет. .htaccess — это возможность Apache. nginx игнорирует его и использует директивы серверного блока в nginx.conf, поэтому этот вывод предназначен для серверов Apache или LiteSpeed.
Отправляется ли куда-либо моя конфигурация при генерации?
Нет. .htaccess генератор работает полностью в вашем браузере, поэтому введённые домены, пути и IP-адреса обрабатываются локально и никогда не покидают ваше устройство.

Связанные инструменты

Все инструменты ArrayKit