【问题标题】:Print which rewrite rules were triggered before the request errored out打印在请求出错之前触发了哪些重写规则
【发布时间】:2021-09-20 11:32:50
【问题描述】:

问题:我需要知道触发了哪些 Apache 重写规则,以及如何触发。

上下文:我正在尝试获取 .xml 请求以重写为 .php 脚本,但我得到的只是一条无用的消息 ([cgid:error] [pid 19515] (8)Exec format error: AH01241: exec of '/www/xml/v3/availability.xml' failed )。 Apache 版本是 2.4.25。

我尝试过的:

  • LogLevel alert mod_rewrite.c:trace8 添加到/etc/apache2/apache2.conf 的顶部,然后添加sudo systemctl restart apache2 - 这没有任何效果,错误日志中也没有显示任何额外内容。

  • 我也尝试将它放在<VirtualHost *:443> 条目(sites-available & sites-enabled/test.conf)的<Directory> 中,这个 也没有产生任何结果(虽然它确实有AllowOverride All)。

  • 我也试过LogLevel debug

  • 我也试过rewrite:trace8而不是mod_rewrite.c:trace8

【问题讨论】:

    标签: apache mod-rewrite


    【解决方案1】:

    你可以在每条重写规则前面加上一个井号#,这会阻止它们执行,然后一个接一个地删除井号#,直到你找到导致错误的那个。

    【讨论】:

      【解决方案2】:

      我查看的日志不是实际的日志。在其他地方有一个指令将日志位置设置到另一个地方。找到实际日志后,我可以看到调试信息。

      【讨论】:

      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      相关资源
      最近更新 更多