目的:让php能够解析类似这样的url http://www.xxx.com/index.php/abc/def在默认情况下我们打开这个url时会出现无法找到该页。这就需要在nginxpath_info设置了。原理:把index.php做为php执行的脚本,把/abc/def做为参数传给php-cgi执行。实现:nginx版本0.7.31以上支持fastcgi_split_path_i
原创 2011-04-16 20:15:12
3911阅读
1点赞
1评论
set $path_info ""; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { &nbsp
转载 精选 2012-03-09 14:16:44
384阅读
nginx安装参考一、nginx简介Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使
nginx支持path_info   新版nginx已内置了支持pathinfo的指令    location ~ \.php { # 这里减掉一个“$”原本是\.php$     fastcgi_pass 127.0.0.1:9000;     fastcgi_in
原创 2012-10-16 14:17:26
348阅读
nginx支持PATH_INFO 在nginx上的站点添加如下内容:######################################################################location ~ \.php{        fastcgi_index index.php;     
原创 2015-07-15 21:50:49
725阅读
server {         listen       80;         server_name gd.yjyygywcw.com; &nb
原创 2016-08-15 13:41:35
1166阅读
这里比较兼容的处理是: server { listen 80; server_name 域名; root 路径; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; } access_log /var/log
原创 2021-06-17 19:22:51
209阅读
function path_info(filename){ var tmpo = new Object; tmpo.dir = filename.replace( /[^\/\\]+$/ig , "" ); tmpo.fullname = filename.replace( /.+[\/\\]/ig , "...
转载 2007-04-10 14:53:00
99阅读
引用:
原创 2022-03-03 16:07:54
164阅读
如果发生在本地测试正常,但是一旦部署到服务器环境后会发生只能访问首页的情况,很有可能是你的服务器或者空间不支持PATH_INFO所致。 系统内置提供了对PATH_INFO的兼容判断处理,但是不能确保在所有的环境下面都可以支持。如果你确认你的空间不支持PATH_INFO的URL方式的话,有下面几种方式
转载 2019-11-13 15:21:00
169阅读
大部分文字为转帖。 nginx模式不支持pathinfo模式,类似info.php/hello形式的url会被提示找不到页面。下面的通过正则找出实际文件路径和pathinfo部分的方法,让nginx支持pathinfo。      location ~ \.php$ {     root   
转载 精选 2011-06-01 14:08:28
702阅读
首先tp5的访问目录指向到webroot/public文件夹中。thinkphp的url访问:http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/[参数名/参数值...],这个需要支持pathinfo,Apache默认支持,而Nginx不支持。1.php.ini中的配置参数cgi.fix_pathinfo=12.修改nginx.conf文件。loca
转载 2019-10-29 11:58:14
1049阅读
Nginx的0.7.31版本以前对pathinfo支持的很不好,需要各种设置,比如Thinkphp就配置很复杂,老版本配置可以参考惠新宸的blog《Nginx(PHP/fastcgi)的PATH_INFO问题》自从0.7.31以后,大家就有福了,我以Thinkphp为例,配置一下nginx来支持去掉index.php和支持pathinfo#if(!-e $request_filename) {
原创 2013-12-18 14:47:38
1381阅读
很多框架默认路由都是 PATH_INFO 模式,比如默认在 Apache 并且没有 rewrite 时,CodeIgniter 一般可以这样访问 /index.php/controller/action ,那么 nginx 和 php-fpm 如何设置支持 PATH_INFO 模式呢? php.in ...
转载 2021-09-26 23:09:00
585阅读
2评论
PHP的很多框架里面都是通过获取$_SERVER['PATH_INFO']处理路由 , 这个变量是通过nginx传递过来的 , 我们在nginx中经常见到下面两句 fastcgi_split_path_info ^(.+\.php)(/.*)$;fastcgi_param PATH_INFO $fa
PHP
原创 2021-06-17 19:19:38
737阅读
PHP中的全局变量$_SERVER['PATH_INFO']是一个很有用的参数,众多的CMS系统在美化自己的URL的时候,都用到了这个参数。对于下面这个网址:http://www.test.com/index.php/foo/bar.html?c=index&m=search我们可以得到$_SERV...
原创 2023-02-03 09:26:09
96阅读
我们的程序用了ThnkPHP这个框架,做了一个小程序,在apache下一切正常到nginx就不正常了, 原来还是老问题PATH_INFO相关,如下设置一下虚拟主机即可.   server {         listen       80; &n
原创 2012-06-17 22:43:59
784阅读
PHP中的全局变量$_SERVER['PATH_INFO']是一个很有用的参数,众多的CMS系统在美化自己的URL的时候,都用到了这个参数。对于下面这个网址:http://www.test.com/index.php/foo/bar.html?c=index&m=search我们可以得到$_SERVER['PATH_INFO']= ‘/foo/bar.html’,而此时$_SERVER['QUERY_STRING']= 'c=index&m=search';通 常,我们最初开始PHP程序编写的时候,都会使用诸如:
转载 2012-10-27 18:39:00
96阅读
2评论
php开启PATH_INFO的方法 Apache开启教程:http://blog..net/zhaojindong33/article/details/68067079 pache2.2.22开启PathInfo模式的支持昨天新配置了一个PHP集成开发环境,安装完后,把项目放到Apache服
转载 2021-01-17 12:48:00
744阅读
2评论
第一种配置:server {  ...     location / {         index  index.htm index.html index.php;   &nbs
转载 精选 2016-06-15 18:02:33
882阅读
  • 1
  • 2
  • 3
  • 4
  • 5