0

我有一个在 Apache/RHEL 设置上运行的 PHP 应用程序。我安装了 SSL 证书,一切正常。我正在使用 .htaccess 文件通过此代码段重定向到“https://”

RewriteCond %{HTTPS} !^on$
RewriteRule (.*) https://example.com/$1 [R,L]

网站上的所有资产都使用资产的相对 URL,但其中一些使用“https://”提供,有些使用“http://”提供。在 Chrome 中,样式表和 javascript 使用相对 URL 被阻止。如果您直接访问样式表(使用 https://),它会很好地加载,甚至在 URL 栏中给出绿色的公司名称。

一些图像返回“302 Found”并通过 Chrome 开发工具查看请求信息,我可以看到请求 URL 是“http://”,而在响应标题部分的更下方,我在位置“https://”下看到'。它似乎只对一些图像执行此操作,而有些则没有 - 我找不到模式。如果我直接访问一些有问题的图像,它们再次加载就好了。

.htaccess 重定向是否会干扰资产的服务方式?我已经重新启动浏览器,清除缓存等。我完全不知所措。如果有必要,我可以提供有关设置的更多详细信息。提前致谢。

编辑 只是为了澄清 - 这不是文档中的单个绝对 URL 给出不安全内容警告的问题。尽管是相对 URL,但“http://”正在访问相对 URL。

4

0 回答 0