gpt4 book ai didi

apache - 如何根据域有条件地向 Apache .htaccess 添加一行?

转载 作者:行者123 更新时间:2023-12-01 03:00:29 25 4
gpt4 key购买 nike

我的本地开发 PC 默认设置为使用 PHP5,我的客户端主机 (1and1.co.uk) 默认设置为使用 PHP4。

要在 1and1 帐户上启用 PHP5,您必须将以下行添加到您的 .htaccess 文件中:

AddType x-mapp-php5 .php

如果我将此行添加到我的本地 .htaccess 文件中,它会破坏我的 PHP。

如何根据域(或其他一些参数?)有条件地添加此行,使其仅由实时站点而不是我的开发站点执行?

我希望能够上传(FTP)我的整个源代码树,而不必担心每次都必须记住在服务器上编辑 .htaccess。

例如
<IfDomain www.example.com>
AddType x-mapp-php5 .php
</IfDomain>

... rest of .htaccess

这可能吗?

我无权访问服务器配置文件,只有 .htaccess

提前致谢。

最佳答案

对于其他人看这个,并使用带有 virtualhost 指令的本地服务器:花了我一段时间,网上找到的方法都没有工作(可能是因为我的 MAMP apache 版本还不是 2.4 或其他版本),但这个做了。

忘记在 .htaccess 文件中添加“条件”行:您可以定义在虚拟主机设置中使用哪个 .htaccess 文件!

因此,只需创建一个文件 .htaccess_dev,并将这一行添加到本地/dev 机器上的虚拟主机定义中:

AccessFileName .htaccess_dev

所以它变成了这样:
<virtualhost>
ServerName www.example.local
DirectoryRoot /var/www/www.example.local
AccessFileName .htaccess_dev
</virtualhost>

关于apache - 如何根据域有条件地向 Apache .htaccess 添加一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/934657/

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