apache使用htaccess文件自定义pathinfo

之前做的一个项目,是用thinkphp的时候,开发的时候在本地,为了减短url,就用apache的rewrite模块功能去掉了url中的index.php,开发完成之后上传到服务器之后,访问页面就会出现下面的错误

No input file specified

当时不知道怎么解决
现在想,可能是服务器的php是以fastcgi模式运行时,去掉index.php就会出现
今天再次遇到这个问题,把当前目录重写到下一级目录的时候,url里面有pathinfo参数的时候,也会报这个错误,代码如下

RewriteRule ^xxxx.html$  xyj/aaaa.php/a/b/c

把PATH_INFO的值放在后面设置就ok了,代码如下

RewriteRule ^htmlmap.html$  xyj/aaaa.php [L,E=PATH_INFO:a/b/c]

就ok了

参考http://www.phpstudy.net/a.php/165.html

标签: none

添加新评论