2016-03-22 15 views
1

.htaccessの設定をnginxに変換するには?

マイ.htacess:私はこれを試してみました

Options -MultiViews 
RewriteEngine On 
RewriteBase /mvc/public 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 

nginxの構成

location /mvc/public/ { 
if (!-e $request_filename){ 
rewrite ^/mvc/public/(.+)$ /mvc/public/index.php?url=$1 [QSA,L]; 
} 
} 

しかし、これは動作しませんでした! 誰かが私を助けることができますか?.htaccessをnginxに相当するものに変換するには?

答えて

0

[QSA,L]nginxではありません。詳しくは、this documentを参照してください。

location /mvc/public/ { 
    if (!-e $request_filename) { 
     rewrite ^/mvc/public/(.+)$ /mvc/public/index.php?url=$1 last; 
    } 
} 

同様の挙動がtry_filesではなくifで実現することができます。

location /mvc/public/ { 
    try_files $uri $uri/ @rewrite; 
} 
location @rewrite { 
    rewrite ^/mvc/public/(.+)$ /mvc/public/index.php?url=$1 last; 
} 

詳細についてはthis documentを参照してください。

関連する問題