ファイルが配置されているディレクトリとは異なるディレクトリにあるファイルを試行するtry_filesディレクティブを作成しました。つまり、アクセスwww.example.com/home/main
するとファイルが試行されます/var/www/main/home/main.php
。動作しますが、ページにアクセスすると、PHPソースコードのみが表示され、処理されたページは表示されません。これが私の指示です:
location ~ /home/ {
index main.php
try_files /main$uri.php @404;
location \.php {
fastcgi_pass php_server;
include fastcgi_params;
}
}
PHPソースを表示するだけでなく、ページを処理する方法についてのアイデアはありますか?
追加情報の編集:次のような場所ディレクティブを作成してみました
location ~ /main/(.*)\.php {
fastcgi_pass php_server;
include fastcgi_params;
}
しかし、これも機能せず、ページにはソースコードのみが表示されます。