PHP识别url重写请求
来源:互联网 发布:编程命名规则 编辑:程序博客网 时间:2024/05/17 06:55
现在很多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’] 因此得出的结果是,只要判断 HTTP_X_ORIGINAL_URL, HTTP_X_REWRITE_URL, REQUEST_URI, REDIRECT_URL 这些参数,我们就可以在PHP中来判断请求url来自于重写地址的还是默认格式的地址了。 注:关于url重写
URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。
比如浏览器发来请求hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx?id=101。
url重写的优点在于:
缩短url,隐藏实际路径提高安全性
易于用户记忆和键入。
易于被搜索引擎收录
- PHP识别url重写请求
- PHP识别url重写请求
- apache 重写php url
- php url 重写
- php url重写
- php url重写
- php url重写
- php apache 重写URL
- php 伪静态 url 重写
- php url 重写 静态化
- php URL 路径重写 rewrite
- URL重写 省略index.php
- php laravel框架URL重写
- 使用PHP实现Url Rewriter(URL重写)
- UrlRewriteFilter重写请求中的url工具
- 对于URL重写,支持无后缀url请求
- URL重写学习笔记 Apache+PHP
- 利用php正则表达式重写url
- weblogic控制台密码的修改和恢复
- ubuntu创建、删除文件及文件夹,强制清空回收站方法(转)
- 样式表CSS中定义链接 A 的“爱恨原则”
- php中的SERVER变量
- php中的SERVER变量
- PHP识别url重写请求
- 异步套接字基础:select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET使用说明
- mrp下载基地
- Struts2的自定义类型转换器
- PHP strstr() 函数
- 软件测试环境构建疑难杂症之文件夹权限
- 友情推荐之专业网站
- Tortoise CVS图标显示不正确或不显示的解决方案
- 新近出现的恶意软件:Visal.B