Nginx默认不支持pathinfo格式的url,最近学习ThinkPHP的URL_MODEL时遇到了这个问题。Apache服务器下开启rewrite,将AllowOverride设置为All就ok了,但是Nginx却需要进一步配置,网上找了很多教程,大都是转载的比较多,试了好几个都没有成功。后来按照另一个教程进行配置,结果ok了。下面是配置过程。

1.Nginx.conf下配置如下server{listen 80;server_name test.com;index index.php;root D:/phpStudy/WWW/test;#这里是开启rewrite隐藏index.phplocation / {        if (!-e $request_filename) { # -e表示存在某个文件或目录rewrite  ^(.*)$  /index.php/$1  last; #last相当于apache中的[L],表示不再往下匹配break;}}#这里是pathinfo的配置location ~ \.php {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi.conf;set $real_script_name $fastcgi_script_name;if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {set $real_script_name $1;set $path_info $2;}fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;fastcgi_param SCRIPT_NAME $real_script_name;fastcgi_param PATH_INFO $path_info;}}

2.hosts文件里配置

127.0.0.1  test.com

ok,打开浏览器试下,http://test.com/Home/Index/index,欧拉!

转载于:https://blog.51cto.com/php2013/1591277

Nginx配置pathinfo相关推荐

  1. nginx配置pathinfo模式,解决访问404

    nginx配置pathinfo模式,解决访问404 什么是pathinfo,pathinfo是PHP的一个函数 pathinfo() 函数以数组或字符串的形式返回关于文件路径的信息. 返回的数组元素如 ...

  2. nginx中配置pathinfo模式示例

    要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo? pathinfo不是nginx的功能,pathinfo是php的功能. php中有两个path ...

  3. 军哥lnmp一键安装包nginx支持pathinfo配置

    ssh里执行: cat > /usr/local/nginx/conf/pathinfo.conf << 'EOF' set $real_script_name $fastcgi_s ...

  4. 转载:配置nginx支持pathinfo功能

    原文地址:http://linuxguest.blog.51cto.com/195664/694319 nginx模式不支持pathinfo模式,类似info.php/hello形式的url会被提示找 ...

  5. thinkphp在nginx下pathinfo支持

    thinkphp在nginx下pathinfo支持 在apache下运行正常,但是在nginx下内页都是404空白. 解决办法: 首先:修改nginx的rewrite location / {if ( ...

  6. Tp6 nginx配置

    Tp6 nginx配置 server {listen 80;server_name www.h5fiction1.com;root "D:/project/h5_fiction_1/publ ...

  7. win10安装宝塔面板nginx开启pathinfo模式无效的解决办法(解决tp5在nginx上除首页以外全部404的问题)

    win10安装宝塔Windows面板7.5.0版本+php7+NGINX,安装 thinkphp 框架时pathinfo模式无效,这导致所有依赖 PATH_INFO的PHP框架,路由都是404(宝塔官 ...

  8. nginx php配置重写,nginx 配置 php url 重写

    nginx 配置 Https php url 重写server { listen 80; server_name www.goodsunlc.com; rewrite ^(.*) https://$s ...

  9. nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问

    nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...

最新文章

  1. 客快物流大数据项目(四十九):开发环境初始化
  2. Codeforces Global Round 1 晕阙记
  3. CodeForces 645B Mischievous Mess Makers
  4. 我们究竟还要学习哪些Android知识?面试真题解析
  5. maven 和eclipse插件
  6. 洛谷P4319 变化的道路
  7. java 音频对比_java – 比较两个不同的音频文件不起作用
  8. nginx https透明代理_nginx正向https代理配置
  9. 求一个序列中,第k个数
  10. Xcode给应用签名的设置
  11. 什么水平才能任教清华计算机系?
  12. foobox 4.2(foobar2000 CUI配置)
  13. excel 字号对应 html,excel字体大小随表格变
  14. python学习2——if 条件检查
  15. 利用WireShark下载视频网站的流媒体视频
  16. 如何清理电脑系统缓存
  17. 300美元课程就能帮你获得93000美元的薪水,高等教育的路在何方?
  18. 大文件上传NeatUpload简单用法 (转)
  19. findbugs常见错误总结
  20. 把当前web页面上的所有图片复制到特定目录

热门文章

  1. python列表中包含元祖_python列表与元祖
  2. python将图片转动漫_如何把照片变成手绘动漫化?
  3. linux echo 变量 字符串,echo命令 – 输出字符串或提取Shell变量的值
  4. 辽师大计算机科学与技术专业怎么样,性价比很高的大学,辽师大的优势专业分析!家长请收藏...
  5. cesium鼠标控制键盘_用 Python 控制 鼠标和键盘,花式操作
  6. UWP入门(二) -- 基础笔记
  7. Xcode9新特性介绍-中文篇
  8. Location和Content-Location
  9. 删除所有的.svn文件夹
  10. C# WebService发布与调用方法(转)