.htaccess 条件RewriteBase -仅在本地主机时设置基路径

q35jwt9p  于 2022-12-30  发布在  其他
关注(0)|答案(2)|浏览(110)

我想为我的本地主机设置基本路径(但不是为live)。我做了广泛的研究,这看起来像一个简单的解决方案:

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

不幸的是,RewriteBase语句从未触发-即使我触发了它!= '127.0.0.1'。
我不确定这是否是IF/RewriteBase组合的问题,因为如果我将RewriteBase放在语句之外,它确实可以工作。
有没有办法测试LOCALHOST,然后执行Rewritebase命令?

x6yk4ghg

x6yk4ghg1#

您应该匹配%{SERVER_ADDR},而不是%{HTTP_HOST}

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

9njqaruj2#

@Anonymous的回答很有帮助,但在我的情况下HTTP_HOST更好。分享一下,以防它对其他人有帮助:

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

相关问题