${var}
和%{var}
httpd.conf 和有什么不一样?
如何以及何时将一个使用${}
和%{}
?
http://httpd.apache.org/docs/2.4/configuring.html提到:
可以使用$ {VAR}语法在配置文件行中使用通过Define of或Shell环境变量定义的变量值。
http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html提到:
服务器变量:这些变量的格式为%{NAME_OF_VARIABLE}
和
RewriteMap扩展:这些是$ {mapname:key | default}形式的扩展。
将${VAR}
在httpd.conf中的任何地方使用,除了在mod_rewrite指令中(例如RewriteCond,RewriteRule,但在RewriteMap扩展中除外,该扩展${}
在RewriteRule ^ / ex /(.*)$ {examplemap:$ 1}中使用)
是否会在httpd.conf中使用SetEnvIf
指令设置${var}
的变量(与在同一httpd.conf中使用的变量相同)用于,除非该变量与mod_rewrite指令一起使用时,该变量将用作变量%{var}
?