我正在尝试使用 htaccess 自动包含一个 global.php 文件。现在我有
php_value auto_prepend_file "/local/directory/global.php"
这很完美。问题是,我在用于开发的本地服务器和用于实时站点的远程 Web 服务器上运行该站点。因此,显然/local/directory/路径会根据我是在 mysite.com 还是 mysite.local 上而变化。
有没有办法说如果 url 包含 mysite.local,包括这个文件;否则将此文件包含在 htaccess 中?
最佳答案
您需要 Apache >= 2.4 才能使其成为真正的条件。
<If "%{HTTP_HOST} == 'mysite.local'">
# ...
</If>
<Else>
# ...
</Else>
对于早期版本,这只能通过在启动命令行中添加 -D 选项(下面的 -DLOCAL)来实现,然后:
<IfDefine LOCAL>
# ...
</IfDefine>
<IfDefine !LOCAL>
# ...
</IfDefine>
(对于 Apache >= 2.4,另请参阅 Define 指令 - 与添加 -D 参数的效果相同)
关于php - .htaccess auto_prepend_file 如果 url 包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16751501/