2007-12-04 22:56
Apache模块 mod_rewrite
概述 此模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操作机制。此URL操作可以依赖于各种测试,比如服务器变量、环境变量、HTTP头、时间标记,甚至各种格式的用于匹配URL组成部分的查找数据库。 此模块可以操作URL的所有部分(包括路径信息部分),在服务器级的( 但是,所有这些功能和灵活性带来一个问题,那就是复杂性,因此,不要指望一天之内就能看懂整个模块。 注意:根据你的服务器配置,有可能必须对这里的例子作些小修改,比如,在额外启用 mod_alias 和 mod_userdir 的情况下要增加 [PT] 标志,或者为了适应目录级( .htaccess )的配置而将针对服务器级的规则集进行重写。对一个特定的规则集应该先透彻理解然后再考虑应用,这样才能避免出现问题。 规范化URL
规范化主机名
移动过的 DocumentRoot
结尾斜杠问题
将用户主目录移动到不同web服务器
在多个目录中搜索页面
按照URL的片段设置环境变量
虚拟用户主机
为外来访问者重定向用户主目录
重定向锚
依赖于时间的重写
对YYYY转变为XXXX的向前兼容
内容处理 从旧到新(内部)
从旧到新(外部)
从静态到动态
访问控制 阻止Robot
阻止内嵌的图片
拒绝代理
其它 外部重写引擎
|