IfDefine и RewriteBase плохо работают вместе - PullRequest
0 голосов
/ 10 декабря 2018

Когда я использую этот код, он работает просто нормально:

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

Но когда я добавляю это, он всегда использует RewriteBase \, что было не то, что я хочу.

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

Состояние уже было другим.Один из них, когда ServerBase определен, и один из них, когда ServerBase НЕ определен.Как я могу использовать шаблон IfDefine else с RewriteBase?

1 Ответ

0 голосов
/ 11 декабря 2018

IfDefine проверяет, определен ли параметр или нет.Он не проверяет его значение.

Вам необходимо использовать его как:

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

<IfDefine !ServerBase>
    RewriteBase /
</IfDefine>

Обратите внимание на использование ServerBase вместо ${ServerBase}.

Проверьте официальный документ Apache IfDefine

...