apache - 在 .htaccess 中设置 Content-Security-Policy header 时出现 500 Internal Server Error

标签 apache .htaccess content-security-policy internal-server-error

我在具有以下 .htaccess header 的共享服务器上托管了一个域:

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:

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

我这里有什么地方做错了吗?非常感谢任何帮助!

最佳答案

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

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

希望这对某人有帮助!

关于apache - 在 .htaccess 中设置 Content-Security-Policy header 时出现 500 Internal Server Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59683628/

相关文章:

php - 加载页面时如何更改地址栏中的 URL?

security - 每个页面的内容安全策略(CSP)?

content-security-policy - 为什么这是 CSP 违规?当明确允许 'self' 时,blocked-uri = self

java - 获取将从 HttpPost 发送的完整的原始 HTTP 请求消息

php - Apache 重写语法中 PHP 的 dirname(__FILE__) 的等价物?

java - 读取 excel 文件 --> 使用 java 的 xlsx 格式

regex - 如何编写表达式以获取表达式后的所有内容,然后在 htaccess 中重写

php - 从 .htaccess 访问 MYSQL

javascript - base64 数据 uri 的内容安全策略语法

java - ScoreDoc.score的公式。在卢塞恩