【发布时间】:2009-07-07 19:28:13
【问题描述】:
我的 ISP 要求我将以下内容放入我的 .htaccess 文件中:
AddType x-mapp-php5 .php
但这会破坏我的开发机器。
我不太明白该指令的用途,但我厌倦了为 dev 注释掉它,并且在我需要上传新版本时取消注释它。
有没有办法在开发中支持它?
【问题讨论】:
标签: php .htaccess apache-config
我的 ISP 要求我将以下内容放入我的 .htaccess 文件中:
AddType x-mapp-php5 .php
但这会破坏我的开发机器。
我不太明白该指令的用途,但我厌倦了为 dev 注释掉它,并且在我需要上传新版本时取消注释它。
有没有办法在开发中支持它?
【问题讨论】:
标签: php .htaccess apache-config
您可以尝试使用<IfModule> Apache 指令来区分您的开发机器和生产机器。
例如如果您将 PHP 作为 Apache 模块运行,并且您的 ISP 将其作为 CGI 运行,则以下内容将起作用:
<IfModule !mod_php5.c>
AddType x-mapp-php5 .php
</IfModule>
您还可以检查是否存在 PHP4 模块。
或者您可以将启动参数传递给您的开发机器上的 Apache,然后使用 <IfDefine> 进行检查。
【讨论】:
这只是告诉 Web 服务器扩展名为 .php 的文件将由 PHP 模块处理。
但我建议您在 serverfault.com 上询问与网络服务器相关的问题,您的问题不会被关闭(原因属于 serverfault.com),并且您会收到比这里更好的答案。
【讨论】: