当我在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?
答案 0 :(得分:1)
我有完全相同的问题,而.htaccess的这个补充似乎已经为我解决了这个问题:
RewriteRule ^//example.com/(.*)$ /$1 [NC,L,R=301]
我的理论是,那些404错误是由于一些写得不好的机器人抓取网站或一些不支持协议相对URL的非标准浏览器造成的。普通浏览器在访问服务器之前会为URL添加适当的协议,因此理论上服务器不应该在请求中看到这样的URL。