2016-08-07 7 views
1

私はnginxの新人です。私はApacheから書いたアプリを、多くのオーバーヘッドを一度に多くのクライアントに提供する能力が必要なので、変換しようとしています!HTACCESS mod_rewrite指令をnginx形式に変換しますか?

nginxとFPM/FastCGI PHPを設定するのが止まってしまっていますが、nginxの書き直しフォーマットを頭で覆うことはできません。私はあなたがnginxの設定でサーバー{}ブロックに入るいくつかの簡単なスクリプトを書く必要があることを知っていますが、私はまだ構文に精通していません。

Apacheとnginxの両方の経験をお持ちの方は、これをnginx形式に変換できますか?前もって感謝します!

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^school\.dev$ [NC] 
    RewriteRule ^(.*)$ http://www.school.dev/$1 [R=301,L] 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [NE,L] 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] 
</IfModule> 
+0

ありがとうmashhood! – Daniel87

答えて

0

ここにhtaccessのnginx変換があります。

# nginx configuration 
location/{ 
if ($http_host ~* "^school\.dev$"){ 
rewrite ^(.*)$ http://www.school.dev/$1 redirect; 
} 
if (!-e $request_filename){ 
rewrite ^(.*)$ /index.php?$query_string break; 
} 
} 
関連する問題