4
我在.htaccess
文件中的以下内容:Apache的SetEnvIf之后麻烦
SetEnvIf Host "^example\.com$" myvar=1
<IfDefine myvar>
RewriteRule ^(.*)$ index2.php?q=$1 [L,QSA]
</IfDefine>
据我所知,这应该正常工作。然而,当我访问example.com
时,“myvar”似乎没有被定义。我知道我已启用mod_setenvif.c
(我已通过< IfModule>块进行验证)。
任何想法为什么“myvar”没有被定义?
那么有没有办法用'SetEnvIf'来测试一个变量集合? – 2009-09-02 17:33:15
您可以使用'RewriteCond'来创建一个重写条件,该条件取决于环境变量的值......除此之外,我不确定是否有其他使用环境变量的指令。他们主要是为CGI脚本等。 – 2009-09-03 06:40:25