.htaccess中的条件php_标志语句

.htaccess中的条件php_标志语句,php,apache,.htaccess,Php,Apache,.htaccess,有没有办法在.htaccess中有条件地执行php_标志语句?以下是我正在尝试做的两件事: 如果客户端的IP地址与我使用的IP地址匹配,则打开错误报告: if %{REMOTE_ADDR} == '12.34.56.78' then php_flag error_reporting 1 else php_flag error_reporting 0 如果IP地址与我的匹配,请关闭register\u globals,这样我就可以调试因代码导致的任何问题,这些问题都需要打开 if %

有没有办法在.htaccess中有条件地执行php_标志语句?以下是我正在尝试做的两件事:

如果客户端的IP地址与我使用的IP地址匹配,则打开错误报告:

if %{REMOTE_ADDR} == '12.34.56.78' then
   php_flag error_reporting 1
else
   php_flag error_reporting 0
如果IP地址与我的匹配,请关闭
register\u globals
,这样我就可以调试因代码导致的任何问题,这些问题都需要打开

if %{REMOTE_ADDR} == '12.34.56.78' then
   php_flag register_globals on
else
   php_flag register_globals on
谢谢你的阅读

这只有在Apache2.4+中出现了,才有可能实现,在Apache2.4+中,您可以做这类事情

<If "%{REMOTE_ADDR} == '12.34.56.78'">
    php_flag error_reporting 1
</If>
<Else>
    php_flag error_reporting 0
</Else>

php_标志错误_报告1
php_标志错误_报告0
如果在Apache2.2上,这实际上是不可能的,特别是在依赖于请求的情况下,比如
远程\u ADDR
。在Apache2.2上,您有
,但这仅测试Appache命令行上使用
-D
选项定义的参数的存在性。因此,这实际上是一个每服务器配置开关。(在Apache 2.4上,您可以使用服务器配置中的
Define
指令有条件地定义参数,但是,这仍然不能基于请求AFAIK的元素来定义。此外,您仍然可以在Apache 2.4上使用Apache表达式。)

<If "%{REMOTE_ADDR} == '12.34.56.78'">
    php_flag error_reporting 1
</If>
<Else>
    php_flag error_reporting 0
</Else>