首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据域名有条件地添加一行到Apache .htaccess?

如何根据域名有条件地添加一行到Apache .htaccess?
EN

Stack Overflow用户
提问于 2009-06-01 12:40:32
回答 4查看 1.7K关注 0票数 4

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

要在1和1帐户上启用PHP5,必须在.htaccess文件中添加以下行:

代码语言:javascript
复制
AddType x-mapp-php5 .php

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

如何根据域(或其他一些参数)有条件地添加此行?所以它只由活动站点执行,而不是我的开发站点?

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

例如:

代码语言:javascript
复制
<IfDomain www.example.com>
    AddType x-mapp-php5 .php
</IfDomain>

... rest of .htaccess

这个是可能的吗?

我没有访问服务器配置文件的权限,只能访问.htaccess

提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-28 05:07:23

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

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

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

代码语言:javascript
复制
AccessFileName .htaccess_dev

所以它是这样的:

代码语言:javascript
复制
<virtualhost>
ServerName www.example.local
DirectoryRoot /var/www/www.example.local
AccessFileName .htaccess_dev
</virtualhost>
票数 3
EN

Stack Overflow用户

发布于 2009-06-01 14:25:59

尝尝这个。我不知道它会不会起作用。文档中使用的术语表明它应该这样做,但由于没有人做您想要做的事情,所以它有点悬而未决。

代码语言:javascript
复制
<Location http://www.example.com/>
    AddType x-mapp-php5 .php
</Location>
票数 0
EN

Stack Overflow用户

发布于 2009-06-01 16:52:33

我知道您可以使用VirtualHost标记在httpd.conf中执行特定于服务器的命令。(http://httpd.apache.org/docs/1.3/vhosts/ip-based.html)

虽然我不能100%确定您是否可以在.htaccess文件中使用它,但我建议您尝试以下操作:

代码语言:javascript
复制
<VirtualHost www.example.com>
    AddType x-mapp-php5 .php
</VirtualHost>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/934657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档