【问题标题】:Error parsing header X-XSS-Protection: 1; Over SSL解析标头 X-XSS-Protection 时出错:1;通过 SSL
【发布时间】:2017-02-09 00:57:26
【问题描述】:
我最近在WordPress website 上安装了 Let's Encrypt SSL 证书。一切正常,但我收到以下错误:
错误解析标头 X-XSS-Protection: 1;模式=块,1;模式=块:
字符位置 14 处的预期分号。默认保护
将被应用。
我的根目录中通过 .htaccess 获得了以下代码:
# X-XSS-Protection
<IfModule mod_headers.c>
Header set X-XSS-Protection "1; mode=block"
</IfModule>
代码在我看来是正确的。为什么我会通过控制台收到此错误?在安装证书之前我没有收到此错误。
【问题讨论】:
标签:
wordpress
.htaccess
ssl
【解决方案1】:
这是您的服务器在响应标头中发送的内容:
HTTP/1.1 200 OK
...
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN, SAMEORIGIN
X-Content-Type-Options: nosniff
Link: <https://www.impression.qa/wp-json/>; rel="https://api.w.org/", <https://www.impression.qa/>; rel=shortlink
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
...
如您所见,它两次发送多个标头,包括 X-XSS-Protection。此类重复的标头将被解释为单个标头,其中所有值都由“,”连接,即
X-XSS-Protection: 1; mode=block, 1; mode=block
这对于 X-XSS-Protection 标头无效,因此您会收到错误消息。检查您的 nginx 配置,以免发送标头两次。