现在很多PHP程序都使用了url重写技术来优化url,但是有时候我们要在PHP程序中区分默认url的请求和url重写后的请求,这该如何处理呢?
我的解决方案是在常量$_SERVER里面找答案,在不同的服务器中$_SERVER都会有一个索引用来记录重写请求访问重写之前的路径
根据我的测试,部分主流服务器的索引如下
IIS7 + Rewrite Module-> $_SERVER['HTTP_X_ORIGINAL_URL']
IIS6 + ISAPI Rewite-> $_SERVER['HTTP_X_REWRITE_URL’]
Apache2-> $_SERVER['REQUEST_URI’] 或 $_SERVER['REDIRECT_URL']
nginx-> $_SERVER['REQUEST_URI’]
有了这个参数,我们就可以在PHP中来判断请求url来自于重写地址的还是默认格式的地址了
联系客服