php htaccess 忽略重复源无法启用

Posted

技术标签:

【中文标题】php htaccess 忽略重复源无法启用【英文标题】:Php htaccess ignore repated source fails to enabled 【发布时间】:2014-09-08 00:25:16 【问题描述】:

我正在设置我的 htaccess 并尝试从 display_errors 切换到 log_errors .. 我让 log_errors 和 error_log 正常工作,所以现在我将错误记录到 phpLogfile.txt 中。但我现在想摆脱迭代消息。这就是我尝试启用 ignore_repeated_errors 和 ignore_repeated_source 的原因。

我将这行代码放在我的脚本中:

  require_once('stupid.php') 

当然这会产生错误,但错误会被一遍又一遍地记录下来。

我尝试了几种替代方法,例如:

php_flag ignore_repeated_source 1
php_flag ignore_repeated_source on
php_flag ignore_repeated_source ON
php_flag ignore_repeated_source On

既然 php.net 说这个设置可以更改为 PHP_INI_ALL,那么我的网站上肯定有一个错误。 我错过了什么吗?

php_value error_reporting 2047
php_value display_errors 1
php_value log_errors 1
php_value error_log C:\xampp\htdocs\html\zillion_strato\phpLogfile\phpLogfile.txt

# disable repeated error logging
 php_value ignore_repeated_errors on
 php_value ignore_repeated_source on

 # save last error msg in variable
 php_flag track_errors on

 #protect/prevent looking up the path 
 <Files C:\xampp\htdocs\html\zillion_strato\phpLogfile\phpLogfile.txt>
 Order allow,deny
  Deny from all
  Satisfy All
 </Files>

【问题讨论】:

您能否与我们分享一下具体的非工作状态? 【参考方案1】:

我看到你已经尝试了很多随机的东西,但显然没有从服务器得到明确的反馈,所以我想我最好给你一些提示(而不是只是一些代码来盲目复制粘贴)。

我们来看看相关文档:

Runtime Configuration 部分提供了大部分相关细节(尽管我承认它可以使用简短的介绍)。

由于您希望对每个目录进行更改,并且您的问题表明您将 PHP 作为 Apache 模块运行,因此可以在 Running PHP as an Apache module 找到详细信息。

指令本身记录在List of php.ini directives。

关于你的尝试:

ignore_repeated_source 1
ignore_repeated_source on
ignore_repeated_source ON
ignore_repeated_source On

mod_php 定义的 Apache 指令中没有列出这些指令,它们是:

 php_value name value 
 php_flag name on|off 
 php_admin_value name value 
 php_admin_flag name on|off 

您应该会在 Apache 日志中收到 500 Server Error 状态代码和明确的错误消息。否则,您的 Apache 设置可能有问题。

php_value ignore_repeated_errors on
php_value ignore_repeated_source on

这些指令的文档如下:

ignore_repeated_errors boolean 
ignore_repeated_source boolean

我没有对此进行测试,但你应该得到原始值,例如phpinfo()。布尔指令使用php_..._flag 指令设置。

【讨论】:

嗨,阿尔瓦罗,感谢您的回答。我以前读过运行时配置,php.ini。由于您的建议,我将“php 作为 apache”阅读。但我没有从中得到任何新信息。我已经完成了 phpinfo() 并检查了 php.ini 。在 php.ini 中,我设置了 ignore_repeated_errors && ignore_repeated_source On ... 因为它之前设置为 Off .. 但即使 php.ini 中的更改也不能解决我的问题。 log_errors 仍然会捕获迭代错误。

以上是关于php htaccess 忽略重复源无法启用的主要内容,如果未能解决你的问题,请参考以下文章

在 .htaccess 中启用人类可读的 URL

htaccess 删除参数和索引文件

如何在.htaccess中隐藏.php扩展名[重复]

使用htaccess从(.html到.php)和(http到https)和(非www到www)同时重定向[重复]

Laragon 会忽略 .htaccess 吗?

通过 .htaccess 启用 PHP 短打开标签