php - .htaccess auto_prepend_file 如果 url 包含

标签 php apache .htaccess

我正在尝试使用 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/

相关文章:

java - php cometd 与栎树

php - 为什么 PHP imap_headerinfo() 函数在大邮箱上慢得多?

mysql - 如何在phpmyadmin MySql中导入记事本.txt文件

performance - .htaccess mod_rewrite 性能

php - 从以前的网站中删除 301 重定向

php - 在真实设备上测试我的 Android 应用程序

php - Laravel 未知列 'updated_at'

mysql - xampp 无法连接到本地主机

Apache 2.4.x ip 黑名单

php - CORS 预检 channel 未成功 - 客户端 - 服务器