在ThinkPHP中的分页中使用了$_SERVER['REQUEST_URI']获取地址.导致在使用IIS服务器上出现问题,因为在IIS6.0的$_SERVER中没有此项的值!
这也是本地apache测试正常,然后将网站上传到主机之后,无法正常运行的根本性问题!
解决问题时,有人用$_SERVER['SCRIPT_NAME']代替,只能解决部分问题,不能很好的支持伪静态。
解决方法是,通过程序代码解决如下:
把这段代码放在获取$_SERVER['REQUEST_URI']的语句之前就OK了。
另一种方法就是通过配置环境解决,或者更换主机环境选用nginx或者apache!