php5.5 + iis +url rewrite 异常处理

最近配置一客户服务器,一切都正常,就url rewrite 有异常.

分析:

框架是通过获取服务器相关变量进行识别当前路由

即:

php 5.4  以下的

$_SERVER['REQUEST_URI']

当前版本或相关配置导致的变量获取异常,直接导致url重写,路由相关识别异常

微软解决方案

http://support.microsoft.com/kb/954946/zh-cn

打了各种补丁,依旧不得识别

经分析,有另一变量保留了这个值.

so

入口加入以下代码。测试正常

 

if(!isset($_SERVER['REQUEST_URI'])&&isset($_SERVER['HTTP_X_ORIGINAL_URL']))
	$_SERVER['REQUEST_URI']=$_SERVER['HTTP_X_ORIGINAL_URL'];

转发请注明出处http://blog.martoo.cn
如有漏缺,请联系我 QQ 243008827

发表评论

电子邮件地址不会被公开。 必填项已用*标注