.htaccessからNginxへの変換ツール
オンラインで利用可能なhtaccessからNginxへの変換ツール。インストール不要。ApacheのリワイドルールをNginxの設定ファイルに変換
.htaccess から nginx への変換ツールについて
Apache の .htaccess ディレクティブを解析し、おおよその nginx に相当する設定を出力します。RewriteEngine、RewriteBase、RewriteCond、RewriteRule、RedirectMatch、ErrorDocument、Header set、Options +Indexes/-Indexes を処理します。<IfModule> ブロック内のディレクティブは処理されますが、それ以外は無視されます。
使い方
1. .htaccess の内容を入力テキストエリアに貼り付けます 2. Convert をクリックして、認識されたディレクティブを解析・翻訳します 3. 出力テキストエリアで生成された nginx 設定を確認します 4. コピーアイコンをクリックして結果をコピーします 5. 認識可能なディレクティブが見つからない場合、出力にディレクティブなしのメッセージが表示されます
対応するディレクティブのマッピング
RewriteRule は rewrite または location/return ブロックになります(R=301 は 301、それ以外は 302)。%{HTTP_HOST}、%{REQUEST_FILENAME}、%{HTTPS} に対する RewriteCond は nginx の if (...) ブロックになり、それ以外の条件はコメントとして出力されます。RedirectMatch は location ~ + return になります。ErrorDocument は error_page になります。Header set は add_header になります。Options -Indexes は autoindex off になります。複雑な条件、SetEnv、AuthType、その他大多数のディレクティブは翻訳されません。
▶生成された nginx 設定は本番環境でそのまま使えますか?
▶一部の RewriteCond 行がコメントとして表示されるのはなぜですか?
▶AuthType、Require、Limit には対応していますか?
▶[L] や [R=301] のような RewriteRule フラグはどう扱われますか?
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。