如何检查.htaccess中的变量是否未定义?

时间:2018-12-10 11:20:01

标签: apache .htaccess mod-rewrite environment-variables httpd.conf

我知道我可以在httpd.conf中设置一个自定义变量,以便在.htaccess中进行访问。我想让代码变得万无一失,所以当新程序员将它设置在新机器上时,它不会轻易出错。

我如何从.htaccess内部检查未定义的变量,以便当有人忘记在httpd.conf中设置变量时仍可以运行该变量?

RewriteBase /

RewriteCond ${ServerBase} !^$
RewriteBase ${ServerBase}

我认为!^$可以检测到未定义的变量,但不可以。

1 个答案:

答案 0 :(得分:1)

您想要的东西:

<IfDefine ${ServerBase}>
...
</IfDefine >

转到“指令定义”,此处的文档:https://httpd.apache.org/docs/2.4/mod/core.html