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