我创建了一个 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;
}
但这也不起作用,页面仍然只显示源代码。