Php 根据web应用程序运行的服务器,是否使用不同的.htaccess文件?

Php 根据web应用程序运行的服务器,是否使用不同的.htaccess文件?,php,.htaccess,Php,.htaccess,我有一个测试服务器和一个生产服务器。我需要不同的.htaccess文件用于测试和生产。在测试中,我希望PHP“display errors”处于启用状态,但我当然不希望在生产中出现这种情况 我知道我也可以在PHP中设置“显示错误”,但我必须在我运行的每个脚本中都这样做。 使用以下工具进行操作: php_flag display_errors On 根文件夹中的in.htaccess要容易得多 因此,我的问题是,如何创建2个不同的.htaccess文件,并根据服务器自动使用正确的文件?Apach

我有一个测试服务器和一个生产服务器。我需要不同的.htaccess文件用于测试和生产。在测试中,我希望PHP“display errors”处于启用状态,但我当然不希望在生产中出现这种情况

我知道我也可以在PHP中设置“显示错误”,但我必须在我运行的每个脚本中都这样做。 使用以下工具进行操作:

php_flag display_errors On
根文件夹中的in.htaccess要容易得多


因此,我的问题是,如何创建2个不同的.htaccess文件,并根据服务器自动使用正确的文件?

Apache使用配置指令查找这些文件:

AccessFileName .htaccess
因此,如果您使用

AccessFileName .htaccessdev
/etc/apache2.conf
中,您可以处理两个版本的设置,一个用于.htaccess中的生产,另一个用于.htaccessdev中的开发。 安全过滤器通常很好,定义如下:

<Files ~ "^\.ht">
  Order allow,deny
  Deny from all
</Files>

命令允许,拒绝
全盘否定

它涵盖了两个名称。

为什么不直接更改php.ini?不能只使用两个不同的文件吗?在你的本地机器上保留一个,确保你不会用它覆盖实时的…@DisgrunteldGoat:这就是我现在要做的。但是,在部署时,您必须始终小心。如果它是自动的应该更好,我已经使用它进行数据库设置等(config.php查找它运行的服务器名/域)。@halfdan:我不能只更改php.ini,因为这台服务器上还有其他域,一些测试和一些生产