php使用FastCGI 配置url重写问题
来源:互联网 发布:狸猫视频编辑软件 编辑:程序博客网 时间:2024/04/30 01:02
在windows上使用了一个叫phpStudy的集成软件包搭建php开发环境
它最大的好处能自由切换php版本号
在切换高版本php的时候我遇到了这样一个问题
原本在低版本上运行正常的URL重写出现了问题
导致$_REQUEST无法取到所有参数,编写的功能出现了问题.(主要是我手比较贱,经常乱弄一些新玩意.....)
研究了一个上午发现
低版本的php 使用phpinfo() 打印的Server API: Apache 2.0 Handler
高版本的php 使用phpinfo() 打印的Server API: CGI/FastCGI
什么是 CGI/FastCGI 不解释了,因为概念我也很模糊, 高手自己去度娘吧, 至于功能就是增加服务器性能,减少内存占用的
但正是因为这玩意,原本正常的url重写变得不好用了
比如: http://xxx.xxx.cn/abc?r=123 $_REQUEST获取不到r=123这个参数
解决方法就是编辑.htaccess文件
RewriteRule ^(.*)$ /pay/index.php/$1 [L]
改成
RewriteRule ^(.*)$ /pay/index.php?$1 [QSA,L]
或者
RewriteRule ^(.*)$ /pay/index.php?s=$1 [QSA,L]
index.php后面一定要跟"?" 否则提示: No input file specified.
QSA表示:追加请求字符串.
L表示:当前规则是最后一条规则,停止分析以后规则的重写.
0 0
- php使用FastCGI 配置url重写问题
- 使用PHP实现Url Rewriter(URL重写)
- 使用fastcgi后,配置PHP文件
- apache使用fastcgi配置python和php
- 使用URL重写,去掉index.php
- nginx php fastCGI配置
- URL重写解决Session不能使用问题
- apache 重写php url
- php url 重写
- php url重写
- php url重写
- php url重写
- php apache 重写URL
- 解决apache+fastcgi+php配置好不能访问的问题
- apache2.2.21下配置url地址重写 去掉index.php
- 使用nginx配置多个php fastcgi负载均衡
- nginx+php的配置(使用nginx的fastcgi模块)
- 使用nginx配置多个php fastcgi负载均衡
- 图片显示
- 【贪心专题】HDU 1051 Wooden Sticks (切割木棍)
- MIUI V6导致广告sdk显示不出来
- Request请求的二种方式
- 多线程之NSThread的使用
- php使用FastCGI 配置url重写问题
- 插件Wappalyzer查看网站是基于什么技术创建的
- XML解析
- ubuntu 系统时间不准的某原因-twistman
- Android自定义属性,format详解
- 网络阶段总结
- 二分图最大匹配-匈牙利算法
- 55. PHP goto
- copy 单独讲解