打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
php

现在很多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来自于重写地址的还是默认格式的地址了

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ThinkPHP隐藏index.php
Windows2003 IIS6完美解决Wordpress伪静态的办法
Windows2003 IIS6完美解决WordPress伪静态的方法 | 韦文成博客
Nginx基础——Rewrite规则
Wordpress Rewrite / Permalink内部过程分析
php实现301跳转 301重向的方法。
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服