0

当我使用此代码时,它可以正常工作:

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

但是当我添加它时,它总是使用RewriteBase \这不是我想要的。

<IfDefine !${ServerBase}>
    RewriteBase /
</IfDefine>

条件已经不同了。其中之一是定义 ServerBase 时,其中之一是未定义 ServerBase 时。如何将 IfDefine else 模式与 RewriteBase 一起使用?

4

1 回答 1

0

IfDefine检查是否定义了参数。它不检查它的价值。

您需要将其用作:

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

<IfDefine !ServerBase>
    RewriteBase /
</IfDefine>

注意使用ServerBase代替${ServerBase}

检查官方 Apache 文档IfDefine

于 2018-12-10T22:12:20.590 回答