Условный RewriteBase - установить базовый путь, только если localhost - PullRequest
0 голосов
/ 09 ноября 2019

Я хочу установить базовый путь для моего локального хоста (но не для живого). Я провел много исследований, и это выглядело как простое решение:

  <If "%{HTTP_HOST} == '127.0.0.1'">
  RewriteBase /localpath/
  </If>

К сожалению, оператор RewriteBase НИКОГДА не срабатывает - даже если я его сделаю! = '127.0.0.1'.

Я не уверен, что это проблема комбо IF / RewriteBase, потому что, если я помещу RewriteBase вне оператора, это сработает.

Есть ЛЮБОЙ СПОСОБ проверить LOCALHOST и затем выполнить команду Rewritebase ??

1 Ответ

0 голосов
/ 14 ноября 2019

Вы должны соответствовать %{SERVER_ADDR} вместо %{HTTP_HOST}.

<If "%{SERVER_ADDR} == '127.0.0.1'">
    RewriteBase /localpath/
</If>
...