全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Nginx下实现pathinfo及ThinkPHP的URL模式

打开Nginx配置文件(不同版本的Nginx可能稍有不同),配置:

#去掉$是为了不匹配行末,即可以匹配.php/,以实现pathinfo
#如果不需要用到php后缀,也可以将其去掉
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/$1;
  #若是子目录则使用下面这句,将subdir改成目录名称即可。
  #rewrite ^/subdir/(.*)$ /subdir/index.php/$1;
}

保存配置文件,重启Nginx服务,把ThinkPHP的URL_MODEL设置为2,如果能正常访问,说明配置成功。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# thinkphp开启pathinfo  # nginx  # pathinfo  # nginx开启pathinfo  # PHP使用Nginx实现反向代理  # Win10 下安装配置IIS + MySQL + nginx + php7.1.7  # 详解Nginx 和 PHP 的两种部署方式的对比  # PHP 网站修改默认访问文件的nginx配置  # nginx配置支持php的pathinfo模式配置方法  # 详解如何在CentOS7中使用Nginx和PHP7-FPM安装Nextcloud  # Centos6.4 编译安装 nginx php的方法  # windows下RunHiddenConsole 启动 nginx与php(RunHiddenCon  # 是一个  # 设置为  # 配置文件  # 也不  # 不需要  # 将其  # 还需要  # 重写  # 重启  # 稍有  # 这句  # 既不  # 大家多多  # 就可以  # 是为了  # 不匹配  # 正则表达式  # location 


相关文章: 如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星代理费用多少?最新价格详情介绍  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  购物网站制作公司有哪些,哪个购物网站比较好?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  常州自助建站费用包含哪些项目?  制作证书网站有哪些,全国城建培训中心证书查询官网?  如何设置并定期更换建站之星安全管理员密码?  C++中引用和指针有什么区别?(代码说明)  视频网站app制作软件,有什么好的视频聊天网站或者软件?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  如何在建站主机中优化服务器配置?  如何快速完成中国万网建站详细流程?  如何在IIS管理器中快速创建并配置网站?  如何配置IIS站点权限与局域网访问?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  如何配置FTP站点权限与安全设置?  建站之星如何实现网站加密操作?  建站168自助建站系统:快速模板定制与SEO优化指南  平台云上自助建站如何快速打造专业网站?  如何用搬瓦工VPS快速搭建个人网站?  免费网站制作appp,免费制作app哪个平台好?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  建站之星代理平台如何选择最佳方案?  如何规划企业建站流程的关键步骤?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  建站之星安装失败:服务器环境不兼容?  如何在服务器上三步完成建站并提升流量?  宝塔新建站点为何无法访问?如何排查?  设计网站制作公司有哪些,制作网页教程?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  香港服务器租用每月最低只需15元?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  建站上市公司网站建设方案与SEO优化服务定制指南  如何快速搭建安全的FTP站点?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  小型网站建站如何选择虚拟主机?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  如何有效防御Web建站篡改攻击?  已有域名如何快速搭建专属网站?  如何选择适合PHP云建站的开源框架?  如何选择高性价比服务器搭建个人网站?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  建站之星如何优化SEO以实现高效排名?  ,柠檬视频怎样兑换vip?  如何在自有机房高效搭建专业网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。