Nginx下怎么支持ThinkPHP的Pathinfo和URl Rewrite模式
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,今天就跟大家聊聊有关 Nginx下怎么支持ThinkPHP的Pathinfo和URl Rewrite模式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
量化交易服务器搭建
acess数据库中的表是
供应商软件开发评估
为什么选择非关系数据库
微软服务器由哪些公司代工
什么服务器安全
软件开发涉及版权问题
青少年网络安全法则
计算机三级数据库技术模拟题
北京移动软件开发
文旅部文化技术人才数据库
服务器下载安装包下载不了
我的世界海岛服务器怎么升级
如何把github搭建成服务器
国家网络安全法什么时间施行
服务器防护件
门头沟区塔式服务器
软件开发工厂怎么样
网络安全工作是宣委负责吗
数据库恢复技术大致可以分为三种
服务器4u是什么意思
文明礼仪网络安全手抄报图片
proc程序连接数据库方式
服务器下载安装包下载不了
软件开发会一直开发吗
浦东新区定制软件开发诚信服务
软件开发细节
软件开发合同如何确定管辖
市公安网络安全保卫局
上海紫山互联网科技有限公司