【问题标题】:Setting P3P headers in Apache causes Internal Server Error在 Apache 中设置 P3P 标头会导致内部服务器错误
【发布时间】:2013-12-24 01:09:41
【问题描述】:

我想通过使用以下命令将 P3P 标头添加到 .htaccess 来设置它们:

<IfModule mod_headers.c>
Header set P3P "CP="ALL DSP COR CUR ADM TAI OUR IND COM NAV INT""
</IfModule>

但是,这会导致内部服务器错误。我能在服务器日志中找到的唯一相关条目是 .htaccess :Header has too many arguments

据我所知,mod_headers.c 已加载。

关于如何解决这个问题的任何想法?谢谢!

【问题讨论】:

  • 查看错误日志以了解确切的错误是什么。也许是双双引号?
  • 应该as是一个has吗?
  • 我正在查看控制台中的 Apache error_log(服务器在 OSX 上运行),但没有具体的错误号,只是一个通用注释。让我看看我是否还有另一个包含更具体信息的日志。我尝试删除双引号,但这确实有所作为。我从这里得到了原始实现:askapache.com/htaccess/using-http-headers-with-htaccess.html
  • 我查看了,但找不到任何其他包含有关错误的更详细信息的日志。

标签: apache .htaccess p3p mod-headers


【解决方案1】:

这一行:

Header set P3P "CP="ALL DSP COR CUR ADM TAI OUR IND COM NAV INT""

应该写成:

Header set P3P "CP=\"ALL DSP COR CUR ADM TAI OUR IND COM NAV INT\""

【讨论】:

    猜你喜欢
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多