我的本地开发PC默认设置为使用PHP5,我客户端的主机(1and1.co.uk)默认设置为使用PHP4。
要在1和1帐户上启用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
提前谢谢。
发布于 2014-01-28 05:07:23
对于其他看到这一点的人,并使用带有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>发布于 2009-06-01 14:25:59
尝尝这个。我不知道它会不会起作用。文档中使用的术语表明它应该这样做,但由于没有人做您想要做的事情,所以它有点悬而未决。
<Location http://www.example.com/>
AddType x-mapp-php5 .php
</Location>发布于 2009-06-01 16:52:33
我知道您可以使用VirtualHost标记在httpd.conf中执行特定于服务器的命令。(http://httpd.apache.org/docs/1.3/vhosts/ip-based.html)
虽然我不能100%确定您是否可以在.htaccess文件中使用它,但我建议您尝试以下操作:
<VirtualHost www.example.com>
AddType x-mapp-php5 .php
</VirtualHost>https://stackoverflow.com/questions/934657
复制相似问题