-1

オンライン コンバーターを使用して、次の Apache mod_rewrite を NginX rewrite に変換しました。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1 [R=301,L]

出力は次のようになりました。

  if (!-f $request_filename){
        set $rule_0 1$rule_0;
}
if (!-d $request_filename){
        set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
        rewrite /. /index.php last;
}
if ($http_host ~* "^www.(.*)$"){
        set $rule_1 1$rule_1;
        set $bref_1 $1;
}
if ($rule_1 = "1"){
        rewrite ^/(.*)$ http://$bref_1 permanent;
}

vhostsファイルに追加すると変換は機能しましたが、変換が不十分であり、 http: //docs.ngx.cc/en/latest/topics/depth/ifisevil.htmlでもあることが指摘されました

「適切な」変換を手伝ってくれる人はいますか?

ありがとうございました。

4

1 に答える 1