html - 使用协议(protocol)相对 URL 时图像、css、javascript 等的错误路径

标签 html security ssl drupal

当我在我的 Drupal 7 网站上打开 SSL 时,我也打开了模块来替换所有图像、样式等路径来自 src="http://example.com/path/to/my/image.jpg""//example.com/path/to/my/image.jpg" .

我注意到,现在我的日志中有很多页面未找到 (404),它们看起来像 <a href="https://example.com/example.com/path/to/my/image/jpg" rel="noreferrer noopener nofollow">https://example.com/example.com/path/to/my/image/jpg</a> .

你知道吗,我可以做些什么来防止这个 404 错误?也许一些 htaccess 重定向?您认为这是不支持协议(protocol)相对 URL 的旧 Web 浏览器的错吗?

最佳答案

我遇到了完全相同的问题,添加到 .htaccess 的内容似乎已经为我解决了:

RewriteRule ^//example.com/(.*)$ /$1 [NC,L,R=301]

我的理论是,这些 404 错误是一些编写不当的机器人爬行网站或一些不支持协议(protocol)相关 URL 的非标准浏览器的结果。普通浏览器在访问服务器之前会向 URL 添加适当的协议(protocol),因此理论上服务器不应该在请求中看到此类 URL。

关于html - 使用协议(protocol)相对 URL 时图像、css、javascript 等的错误路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28168507/

相关文章:

ssl - Spring Ldap 解除与 tls 连接的绑定(bind)。验证失败

html - 如何使用 html 更改字体颜色?

html - 白边位置:fixed even if margin:0 and padding:0

javascript - 带有 stylesheet_link_tag 的 HTML1506 : Unexpected token,

php - PHP session 变量有多安全?

php - 一段时间后如何扣几张信用卡?

ios - 从 iOS 应用程序到服务器的 SSL 通信

c# - WCF 和 SSL 相互身份验证 403 - 禁止 : Access is denied

javascript - 使用 JavaScript 分块下载文件

css - 是否可以通过样式表进行跨域攻击?