Конвертер .htaccess в nginx

Переводит распространённые правила Apache (.htaccess) в конфиг nginx: редиректы, rewrite, переход на HTTPS и склейку www, заголовки, ограничение доступа, индексные файлы и кэш. Вставьте содержимое .htaccess слева — справа появится черновик конфига nginx.

⚠️ Это автоматический черновик для частых директив. Сложные условия RewriteCond и специфичные модули перенесите вручную и проверьте конфиг командой nginx -t перед применением.

Зачем переводить .htaccess в nginx

Файл .htaccess — это правила Apache: редиректы, ЧПУ, переход на HTTPS, заголовки и доступ. У nginx другой синтаксис, и при переезде с Apache на nginx (или на связку nginx + php-fpm) эти правила нужно переписать. Делать это вручную долго и легко ошибиться, поэтому конвертер собирает готовый черновик, который остаётся только проверить и доработать.

Что умеет конвертер

Инструмент понимает самые частые директивы: принудительный HTTPS, склейку www и без-www, постоянные редиректы (Redirect 301 и RewriteRule с флагом R=301), правила rewrite для ЧПУ, страницы ошибок (ErrorDocument), отключение листинга каталога, индексные файлы, заголовки (Header set → add_header), блоки FilesMatch и ограничение доступа (Deny/Allow). Нераспознанные строки помечаются комментарием, чтобы вы их не потеряли.

Важно проверить результат

Это черновик: сложные цепочки RewriteCond, специфичные модули и нестандартные условия лучше переносить вручную. Готовый конфиг разместите внутри секции server, а перед перезапуском nginx обязательно проверьте его командой nginx -t. Сгенерировать сам .htaccess для Apache можно в генераторе .htaccess, а проверить ответы сервера после переезда — в инструменте ответ сервера.

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