高手看过来,php作为CGI模式所遇到的we难题 我估计是php.in的配置问题,也可能是apache的.htaccess的配置不对,请指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是吧?http://www.xx.com/shop/hat当php作为Apache的module时 也会当路径解释的!至少需要http://www.xx.com/index.php/shop/hat或http://www.xx.com/index/shop/hat除非你存在shop.*的文件 感谢你的回复。原来在module下http://www.xx.com/shop/hat是可以的,后来服务器升级,从module模式转变为CGI模式,就不行了。有没有办法让所有的url都被index.php处理,但是不必写成.../index.php?a=shop&b=hat 检查 PATH_INFO 是否被启用,apahe2默认不启用 谢谢回复。PATH_INFO是php.ini的配置项吗?我只找到了 cgi.fix_pathinfo。 将 cgi.fix_pathinfo设为1后仍然不行。 httpd.confUseCanonicalName On -> Off 非常感谢。我搜索了一下,发现以下说明:AcceptPathInfo指令的三个参数为:off仅当一个请求映射到一个真实存在的路径时,它才会被接受。这样,如上述/test/here.html/more这样的在真实文件名后跟随一个路径名的请求将会返回一个404 NOT FOUND错误。 on如果前面的路径映射到一个真实存在的文件,此请求将被接受。如果/test/here.html映射着一个有效的文件,上例中/test/here.html/more这个请求就会被接受。 default对于附加路径名的请求的处理方式由其对应的处理器来决定。对应普通文本的核心处理器默认会拒绝PATH_INFO。而用于伺服脚本的处理器,比如cgi-script和isapi-isa,默认会接受PATH_INFO。 如果将其置为off,还是不能保证用index.php来处理http://www.xx.com/shop/hat这样的url吧。在index.php中有对url进行解析和映射到真实脚本的语句,现在需要保证任何url都会被index.php处理。服务器在国外,因此不能马上测试。我会尽快测试,同时请您继续对我上面的看法发表意见和建议。谢谢。 resolved! Cheers :)http://bugs.php.net/bug.php?id=23800Change cgi.fix_pathinfo to 0. What a supprise!Thanks alot. php mysql 疑问 关于PHP调用类方法的效率问题 关于for循环的问题 appserv 无法启动 错误日志如下 框架页面的跳转 ASP程序员转PHP,急,寻建议/意见 急!急!!急!!! 为什么PHP无论如何也与MSSQL Server2000连接不上? 浏览目录 高手们,请教一个php和ajax的问题 thinkphp 使用 jquery 的异步,返回结果总是提示下载文件,郁闷了,不知道哪儿写错了,求解答 ★好东西共享,★★相信大家看到会有点激动:★★----全国省市县数据库 用什么方法判断是否有文件上传?
http://www.xx.com/shop/hat
当php作为Apache的module时 也会当路径解释的!至少需要
http://www.xx.com/index.php/shop/hat
或
http://www.xx.com/index/shop/hat除非你存在shop.*的文件
原来在module下http://www.xx.com/shop/hat是可以的,后来服务器升级,从module模式转变为CGI模式,就不行了。
有没有办法让所有的url都被index.php处理,但是不必写成.../index.php?a=shop&b=hat
我搜索了一下,发现以下说明:
AcceptPathInfo指令的三个参数为:off
仅当一个请求映射到一个真实存在的路径时,它才会被接受。这样,如上述/test/here.html/more这样的在真实文件名后跟随一个路径名的请求将会返回一个404 NOT FOUND错误。
on
如果前面的路径映射到一个真实存在的文件,此请求将被接受。如果/test/here.html映射着一个有效的文件,上例中/test/here.html/more这个请求就会被接受。
default
对于附加路径名的请求的处理方式由其对应的处理器来决定。对应普通文本的核心处理器默认会拒绝PATH_INFO。而用于伺服脚本的处理器,比如cgi-script和isapi-isa,默认会接受PATH_INFO。 如果将其置为off,还是不能保证用index.php来处理http://www.xx.com/shop/hat这样的url吧。在index.php中有对url进行解析和映射到真实脚本的语句,现在需要保证任何url都会被index.php处理。服务器在国外,因此不能马上测试。我会尽快测试,同时请您继续对我上面的看法发表意见和建议。谢谢。