Nginx下怎么支持ThinkPHP的Pathinfo和URl Rewrite模式
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,今天就跟大家聊聊有关 Nginx下怎么支持ThinkPHP的Pathinfo和URl Rewrite模式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有
千家信息网最后更新 2025年02月01日Nginx下怎么支持ThinkPHP的Pathinfo和URl Rewrite模式
今天就跟大家聊聊有关 Nginx下怎么支持ThinkPHP的Pathinfo和URl Rewrite模式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
1、ThinkPHP给出了ThinkPHP的官方解决方案,如下:
打开Nginx的配置文件 /etc/nginx/nginx.cof 一般是在这个路径,根据你的安装路径可能有所变化。如果你配置了vhost,而且只需要你这一个vhost支持pathinfo的话,可以直接打开你的vhost的配置文件。找到类似如下代码(不同版本的nginx可能稍有不同,但是相差不会很远):
location ~ .php { #原有代码 #定义变量 $path_info ,用于存放pathinfo信息 set $path_info ""; #定义变量 $real_script_name,用于存放真实地址 set $real_script_name $fastcgi_script_name; #如果地址与引号内的正则表达式匹配 if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { #将文件地址赋值给变量 $real_script_name set $real_script_name $1; #将文件地址后的参数赋值给变量 $path_info set $path_info $2; } #配置fastcgi的一些参数 fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; }
这样,nginx服务器就可以支持pathinfo了。但是如果要支持ThinkPHP的URL_MODE设置为2的模式,还需要配置rewrite规则。找到access_log语句,在其上方加上以下语句:
#如果请求既不是一个文件,也不是一个目录,则执行一下重写规则 if (!-e $request_filename) { #地址作为将参数rewrite到index.php上。 rewrite ^(.*)$ /index.php?s=$1 last; #若是子目录则使用下面这句,将subdir改成目录名称即可。 #rewrite ^/subdir/(.*)$ /subdir/index.php/$1; }
注:以上代码已经测试了,我自己可以用,放在vhost网站配置文件即可。2016.09
看完上述内容,你们对 Nginx下怎么支持ThinkPHP的Pathinfo和URl Rewrite模式有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
支持
文件
配置
地址
变量
模式
代码
内容
参数
不同
目录
规则
语句
路径
信息
名称
子目
子目录
官方
引号
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
客户端服务器数据传输
积木公社网络技术
网络安全教育个人查摆剖析
昆明软件开发多少钱
计算机二级数据库选择题库
php压缩mysql数据库
常用三大核酸数据库
小米路由器vpn服务器
软件开发会计
揭阳数字软件开发市价
云服务器外呼系统
泰安市网络安全委员会
工业控制网络技术 专衔本
数据库改表
传统数据库公司和阿里
软件开发企业初期做账处理
软件数据库管理系统正式免费版
伟全网络技术
测绘数据库建库方案
云服务器部署apollo
医疗行业软件开发流程
数据库表格列宽怎么设置
vue 保存数据数据库
网络安全工作检查考核机制
数据库讲座主题
网络安全法的第三章
我的世界服务器无聊孵蛋
维护服务器安全方法
停车系统数据库无法保存
长春高性能服务器厂家供应