Конвертер htaccess у Nginx
Перетворіть правила Apache .htaccess у еквівалентну конфігурацію Nginx.
Конвертер htaccess у Nginx
Вставте вміст файлу Apache .htaccess, і цей інструмент перепишає правила в найближчий еквівалент конфігурації Nginx. Він створений для розробників, які переносять сайт з Apache на Nginx (або налаштовують відповідну конфігурацію Nginx для локальної розробки), які не хочуть вручну перекладати кожний рядок RewriteRule та RewriteCond один за одним.
Опції дозволяють включати або вимикати кожне сімейство правил незалежно. RewriteRule та RewriteCond стають директивами rewrite з блоком if для попередньої (єдиної) умови, узгодженими зі звичайними прапорцями, такими як R=301, L, NC, F та G. Redirect та RedirectMatch стають блоками location, що повертають правильний код статусу. ErrorDocument стає error_page, директиви Header стають add_header, а ExpiresDefault/ExpiresByType стають директивами expires на location, що відповідає розширенню файлу. Управління доступом (Order, Deny/Allow, Require) стає allow/deny, а повний блок AuthType Basic стає auth_basic плюс auth_basic_user_file. Ви також можете обернути весь результат у блок server або блок location, готовий до вставлення у конфіг Nginx.
Apache та Nginx не відображаються один на одного один до одного — кілька конструкцій (множинні умови RewriteCond з І, прапорець OR, власні коди перенаправлення, Header unset, правила Expires для кожного типу MIME без відповідного розширення) не мають прямого еквівалента Nginx. Коли конвертер зустрічає одну з цих конструкцій, він залишає оригінальний рядок на місці як коментар з попередженням замість вгадування, тому нічого не втрачається мовчазно і нічого не стає мовчазно неправильним; вимкніть попередження після перевірки, якщо хочете чистий файл.
Все працює локально у вашому браузері — конфігурація вашого сервера ніколи не завантажується куди-небудь, що важливо, оскільки файл .htaccess може розкрити внутрішні шляхи та правила доступу. Скопіюйте результат, завантажте його як файл .txt або відправте прямо на вхід іншого інструменту для подальшого уточнення.