NGINX在给定路径时呈现PHP文件,将索引作为没有路径的下载



我当前的NGINX和PHP-FPM设置在给定像 example.com/index.php 这样的工作文件路径时可以工作,但仍然提供索引.php在没有文件的情况下访问 example.com 时作为下载。

我尝试添加位置/重定向和try_files,但它仍然无法正确重定向。

我知道如何使用.htaccess文件完成此操作,但我想在NGINX中执行此操作以避免更改每个存储库。

这是我当前的 conf 文件。

server {
server_name example.com;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www/html;
location / { 
try_files $uri $uri/ =404;
}   
location ~ .php$ {
try_files $uri $uri/ =404;
include fastcgi_params;
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
}   
}

location ~ .php$ {中删除try_files $uri $uri/ =404;

最新更新