首页 > 解决方案 > 在 .htaccess 中设置 Content-Security-Policy 标头时出现 500 内部服务器错误

问题描述

我有一个托管在共享服务器上的域,其中包含以下 .htaccess 标头:

RewriteEngine On
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
Header set Strict-Transport-Security: "max-age=31536000 ; includeSubDomains ;" env=HTTPS
Header set X-Frame-Options: SAMEORIGIN
Header set X-Content-Type-Options: nosniff
Header set X-XSS-Protection "1; mode=block"
Header set Referrer-Policy: strict-origin-when-cross-origin

Header set Content-Security-Policy-Report-Only: default-src: https:

第一组标头似乎工作得很好,但是当我包含最后一行时,我得到一个 500 内部服务器错误并且网站没有加载。我无权访问服务器日志,并且主机支持代理根本没有接受过该领域的培训。

我在这里做错了吗?任何帮助将非常感激!

标签: apache.htaccesscontent-security-policyinternal-server-error

解决方案


刚刚解决了这个问题,应该有'default-src:https:'在引号中,如:

Header set Content-Security-Policy-Report-Only: "default-src: https:"

希望这对某人有帮助!


推荐阅读