WEB开发网
开发学院服务器WEB服务器Apache mod_rewrite模块详解 阅读

mod_rewrite模块详解

 2008-10-23 00:00:00 来源:WEB开发网   
核心提示: 特殊形式: %{HTTP:header} 其中的header可以是任何HTTP MIME头的名称, 它是通过查找HTTP请求得到的,mod_rewrite模块详解(8),比如: %{HTTP:Proxy-Connection}就是HTTP头 ``Proxy-Connection:'

特殊形式: %{HTTP:header} 其中的header可以是任何HTTP MIME头的名称。 它是通过查找HTTP请求得到的。比如: %{HTTP:Proxy-Connection}就是HTTP头 ``Proxy-Connection:''的值.

特殊形式 %{LA-U:variable} 它是一个预设的值, variable的最终值在执行一个内部的(基于URL的)子请求后决定。 在重写需要使用一个尚未有效的但是会在之后的API程序段中设置的变量的时候,就会使用这个方法。 比如,需要在服务器级配置(httpd.conf文件)中重写REMOTE_USER变量, 则,必须使用%{LA-U:REMOTE_USER},因为此变量是由认证程序段设置的, 而这个程序段是在mod_rewrite所在的URL转译程序段之后才执行的。 但是,因为mod_rewrite是通过API修正程序段来实现目录级(.htaccess file)配置的, 而这个程序段在认证程序段之前就执行了,所以用%{REMOTE_USER}就可以了。

特殊形式: %{LA-F:variable} 它是一个预设的值, variable的最终值在执行一个内部的(基于文件名的)子请求后决定。 大多数情况下和上述的LA-U是相同的.

CondPattern是条件pattern, 即, 一个应用于当前实例TestString的正则表达式, 即, TestString将会被计算然后与CondPattern匹配.

谨记: CondPattern是一个兼容perl的正则表达式, 但是还有若干增补:

可以在pattern串中使用'!' 字符(惊叹号)来实现匹配的反转。

CondPatterns有若干特殊的变种。除了正则表达式的标准用法,还有下列用法:

'<CondPattern' (词典顺序的小于)

将CondPattern视为纯字符串,与TestString以词典顺序相比较. 如果按词典顺序,TestString小于CondPattern,则为真.

'>CondPattern' (词典顺序的大于)

上一页  3 4 5 6 7 8 9 10  下一页

Tags:mod rewrite 模块

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接