首页
学习
活动
专区
圈层
工具
发布

让nginx支持pathinfo

nginx的高性能优势明显,自己又很喜欢pathinfo类型的url。 apache下mod_rewirte有很好的实现,nginx就捉鸡了。...网上有一些中文的文章教你怎么配置nginx来支持pathinfo(当然很多是互相抄袭的) 英文的相对少很多 这里贴下我的配置: 首先是location / 的块里面,对于不存在的请求文件名,全部转发给...-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; break; } } 此外,还需要几行字来把pathinfo...提取出来,写在location ~ \.php$ 块里面,注意为了支持pathinfo 这个块匹配的正则需要改为 location ~ \.php($|/)   ,这是正则相关知识自行查阅 location...输出显示pathinfo信息被附加到好多个变量里面,有点乱,其实主要参考是request_uri和path_info,去别在于前者带有queryString参数,后者没有 ["DOCUMENT_URI"

92440
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ThinkPHP->pathinfo模式(Linux下nginx的配置说明)

    小伙伴在使用ThinkPHP搭建自己或者公司项目的时候,url模式设置成为兼容模式,也就是URL_MODEL的值为3的时候是不是也遇到过Lnmp的环境不支持pathinfo模式,当然了PHP+Nginx...+Linux+Mysql的小伙伴呢,就不用看了!...下面就教大家怎么讲我们的各种云服务器下lnmp的环境支持pathinfo,说到这里是不是有的小伙伴可能不太明白pathinfo模式是什么,下面小编就先给大家上个个小例子: www.xxx.com/index.php.../Admin/Manager/Login 这样的url形式就是pathinfo的模式,这样的模式更加利于百度小蜘蛛的识别,也就是更加优于SEO。...命令:/root/lnmp restart 新版的重启命令为:lnmprestart 小伙伴按照上面的步骤一步一步的配置就可以了,希望这篇文章能帮助那些还在苦于linux下配置pathinfo的小伙伴

    1.9K100

    制作类似ThinkPHP框架中的PATHINFO模式功能

    TP框架中的URL默认模式即是PathInfo模式。这个模式很强大,每当你访问一个网站必然带有一长串参数,但是太长又显得不太友好。...两者相比较很容易就得出结论:PathInfo模式下的访问路径显示更加友好! 然而在这篇文章中我所要讲述的就是如何搭建好这种友好的访问路径。...好啦扯远啦,言归正传,我所制作的PATHINFO功能上和ThinkPHP是一致的,至于里面的深层原理效率问题什么的,是否和TP中的PATHINFO一样就不太清楚啦,毕竟还没有去研究TP原码,这里就按照我自己的思路来写...例如在Window和Linux系统下能够畅通无阻,所以需要用到PHP中的一个魔术常量__DIR__来写路径代码。...4、环境说明   Linux虚拟机、PHP5.3.6、域名www.test2.com 5、代码实例 1、建立好相应文件夹。

    1.6K30

    Laravel 上传到lnmp环境不能用 您了解pathinfo吗

    在nginx下是不支持pathinfo的,但是apache支持pathinfo。 pathinfo是什么? 首先我们在nginx的html目录下新键1.php文件,打印$_SERVER <?...SERVER); 尝试在地址栏输入如下参数 结果返回404 同样的代码在apache下测试 没有报错 并且页面多了PATH_INFO的字段 值为 url地址后面的参数 a/b/c 这就是pathinfo...一些框架中他的地址栏格式为 index.php/Home/Index/goods/1....这种格式在apache中可以正常解析,但在nginx中是不支持的,也就是你的框架项目直接拿到nginx上是跑不起的...fastcgi_param PATH_INFO $1; include fastcgi_params; } 通过正则反向引用将.php后面的参数传递给pathinfo...浏览器测试传入参数 1.php/a/b 页面生成PATH_INFO字段 此时解决Nginx不支持pathinfo的问题。

    74920

    Nginx兼容框架的pathinfo模式与URL重写

    几乎所有的框架(ThinkPHP,Zend Framework,CI,Yii,laravel等)都会使用URL重写或者pathinfo模式,使URL看起来更美观,比如可以隐藏掉入口文件,并且有利于搜索引擎优化...,其实让Nginx支持pathinfo或者重写也不难,首先在php.ini中设置cgi.fix_pathinfo=1 再就是添加配置文件(新版nginx) 内容如下: #pathinfo 支持开始 以上配置信息根据实际情况配置...支持结束 可能很多童鞋看到以上配置仍然不知道在哪添加这几行配置,下面看一个完成的配置 server { listen 80 ; server_name _;...rewrite ^(.*)$ /index.php/$1 last; } } #重写模式结束 } 这样Nginx就支持...pathinfo了,当然您需要根据您的服务器进行具体的配置,可能会略有变化,切忌机械的照搬照抄。

    2.7K10

    ​Linux内核透明巨型页支持

    透明的巨型页面支持是另一种使用大页为虚拟内存提供大页支持的方法, 该支持自动提升和降低页面大小和没有hugetlbfs的缺点。 目前它只适用于匿名内存映射和tmpfs/shmem。...使用虚拟化和嵌套分页只有KVM和Linux客户端同时支持映射更大的TLB正在使用大页面,但显著的速度已经发生了,如果其中一个使用大页面只是因为TLB miss会跑得更快。...) 透明大页支持最大限度地利用空闲内存,如果与hugetlbfs的保留方法相比,允许所有 未使用的内存用作缓存或其他可移动(甚至不可移动的对象)。...这就是Linux VM在尝试切换大页面之前所做的。如果页面被pin住, 那么split_huge_page()可能会失败,您必须正确处理这个问题。...参考⽂献 Linux-5.10.50源码 Documentation/vm/transhuge.rst Documentation/admin-guide/mm/transhuge.rst

    4.1K40

    【Rust日报】Warp 终于支持 Linux!

    Warp 终于支持 Linux! Warp 是一款现代化的终端工具,最初在 MacOS 上发布后备受好评。自从上线以来,Linux 支持一直是 Warp 的最高票功能请求。...现在,Linux 用户可以在 Ubuntu、Fedora、Arch Linux 或 RedHat 等发行版上安装 Warp。...Warp for Linux 的特性与 Mac 版本非常相似,包括: 基于 Rust 编写,所有图形渲染都直接在 GPU 上完成,性能极佳。 支持 zsh、bash 和 fish 等 shell。...拥有现代化的编辑特性,比如鼠标支持、自动完成、语法高亮和多光标支持。 Warp AI 可以帮助开发者查找忘记的命令、调试错误或通过自然语言转换为命令行。...现在,Warp 已经支持 MacOS 和 Linux 两个主流平台。Warp 团队正在积极开发 Windows 版本,预计将在今年晚些时候发布。

    2.1K10
    领券