サーバーをApacheからNginxに移行しており、次の非常に単純な.htaccess
ルールがあります。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
その背後にある考え方は、すべての要求をフロントコントローラー(index.php
)に送信することです。Nginxでも同じことをしようとしています。オンラインコンバーターを使用して、このNginxロケーションブロックを作成しました。
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php break;
}
}
しかし、それを自分のサイトの構成に追加すると、NginxはPHPファイルのソースコードをダウンロードとして吐き出します。参考までに、構成ファイル全体を次に示します。
私は、ロケーションブロックを削除して、それを使用してファイルを作成するかのように、PHPが機能することを知っています<?php phpinfo();
。
どんな助けでもいただければ幸いです。