gpt4 book ai didi

Apache HtAccess AddHandler 以服务器名或 ip 为条件

转载 作者:行者123 更新时间:2023-12-02 06:39:17 26 4
gpt4 key购买 nike

我在 Site5 托管我的临时和生产服务器,在我看来,Site5 是一个相对较好的托管商。问题不在于它们的质量,而在于与 PHP 版本相关的问题。

我们的开发服务器使用的是 PHP 5.3,这是一个很好的版本,5.4 太新了,我们还不想使用它的功能,还不够广泛。

问题是,Site5 默认使用 PHP 5.2,但您可以使用 HTACCESS AddHandler 语句更改为 5.3。在 Site5 上工作正常,但当我们将该语句保留在 HTAccess 文件中时,我们的开发服务器崩溃了。

如果您使用 SVN/Git 来部署您的 Web 应用程序,您知道您总是在各处保留相同的文件,这就是它的缺点,我似乎找不到任何有关 AddHandler 的 HTACCESS 文件的条件语句的信息。我可以轻松地在重写引擎上编写条件,但我找不到任何外观和行为如下的内容:

#<If SERVERNAME == "targethost.com">
# PHP 5.3 configuration for site5
# AddHandler application/x-httpd-php53 .php
#</If>

谁有解决办法吗?

最佳答案

从 Apache 2.4 开始,您可以在 .htaccess 文件中使用此表达式:

<If "%{HTTP_HOST} == 'example.com'">
AddHandler application/x-httpd-php53 .php
</If>

https://httpd.apache.org/docs/2.4/expr.html#examples

请注意,这在 Apache 2.2 中不起作用。

关于Apache HtAccess AddHandler 以服务器名或 ip 为条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12957362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com