Nginx配置PATHINFO隐藏thinkphp index.php

步骤1:修改Nginx配置文件
打开你的Nginx配置文件,通常位于/etc/nginx/nginx.conf或/etc/nginx/sites-available/default,找到对应的server块,然后添加以下内容:
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
这段代码的意思是,当访问一个URL时,Nginx会尝试按照以下顺序查找文件:
1、直接访问该URL对应的文件或目录;
2、访问该URL对应的目录;

3、如果以上都没有找到,则重定向到/index.php,并保留原始的查询参数。
步骤2:重启Nginx服务
保存配置文件后,需要重启Nginx服务以使更改生效,在终端中执行以下命令:
sudo service nginx restart
或者
sudo systemctl restart nginx
问题与解答

问题1:如何检查Nginx配置是否正确?
解答:你可以通过访问你的网站,并尝试访问不同的URL来检查配置是否正确,如果所有URL都能正确访问,并且没有出现错误信息,那么配置应该是正确的,你也可以使用nginx -t命令来检查配置文件的语法是否正确。
问题2:为什么需要隐藏index.php?
解答:隐藏index.php主要是为了提高网站的可读性和美观性,默认情况下,访问一个不存在的文件时,PHP会显示index.php作为默认文件,通过隐藏index.php,你可以自定义404页面或其他错误页面,使得网站看起来更加专业和友好。