使用协议相对URL时,错误的图像,CSS,JavaScript等路径

时间:2015-01-27 10:41:43

标签: html security ssl drupal

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

我注意到,现在我的日志中找不到很多页面(404),它们看起来像https://example.com/example.com/path/to/my/image/jpg

您知道吗,我该怎么做才能防止这404错误?也许有些htaccess重定向?您是否认为旧网络浏览器不支持协议相对URL?

1 个答案:

答案 0 :(得分:1)

我有完全相同的问题,而.htaccess的这个补充似乎已经为我解决了这个问题:

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

我的理论是,那些404错误是由于一些写得不好的机器人抓取网站或一些不支持协议相对URL的非标准浏览器造成的。普通浏览器在访问服务器之前会为URL添加适当的协议,因此理论上服务器不应该在请求中看到这样的URL。