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

Переезжаете с Apache на nginx? Вставьте .htaccess — получите примерный nginx-конфиг. ⚠ Это не точный перевод — проверьте каждую строку перед использованием в продакшене.

Переводятся: контроль доступа (Order/Allow/Deny/Require ip/Require all granted|deniedallow/deny), Header setadd_header, ErrorDocumenterror_page, ExpiresByType/ExpiresDefaultexpires, AddOutputFilterByType DEFLATEgzip, Options -Indexesautoindex off, DirectoryIndexindex, <FilesMatch> с deny → location ~ … { deny all; }, HTTP Basic → auth_basic, типовые RewriteRule (HTTPS-редирект, www↔без-www, фронт-контроллер, простые [R=301]/[L]) → rewrite/return/try_files. Не переводятся точно: произвольные цепочки RewriteCond, php_value, RewriteMap, <If>, AddHandler — они попадут в список «Нужно проверить вручную». Обратное направление (между версиями Apache) — конвертер 2.2 → 2.4; проверить .htaccess на ошибки — /check/; разобрать построчно — объяснялка.

Теория — статья «.htaccess и nginx: чем отличаются».