时间:2021-05-26
最近在用thinkphp做一个项目,基本完成后部署到nginx服务器上才发觉nginx是不支持pathinfo的那么我们如何来处理呢。
Nginx环境
在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf(在/usr/local/nginx/conf/nginx.conf或者通过find / | grep nginx.conf来查找位置)中配置转发规则实现:在nginx配置文件中添加:
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }}其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。
如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。
如:
location /thinkphp/ { if (!-e $request_filename){ rewrite ^/thinkphp/(.*)$ /thinkphp/index.php?s=$1 last; }}语法:rewrite regex replacement flag (last 相当于apache里面的[L]标记,表示rewrite。)
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的。突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。
Nginx防火墙建议使用Nginx1.18及其以上版本。兼容性更佳,如果是小于1.18的版本编译安装的兼容性也是OK的。建议低版本的Nginx更新至Nginx1
在浩辰CAD软件中,浩辰CAD2019可以打开所有版本的dwg图纸,但是低版本的软件无法打开高版本的dwg图纸。所以建议大家保存低版本,那如何保存低版本呢?
以excel为例,其高版本程序存在低版本不支持的功能、格式和函数,因此存为低版本格式时,为了保存后不出现问题就会出现可进行兼容性检查。 MicrosoftEx
Android版本更替,新的版本带来新的特性,新的方法。新的方法带来许多便利,但无法在低版本系统上运行,如果兼容性处理不恰当,APP在低版本系统上,运行时将会c