2015-02-24 88 views
0

我使用Prestashop并强制所有网址的https。忽略网址通过htaccess mod-rewrite

我需要这个URL添加脚本: SRC = “// c.imedia.cz/js/retargeting.js” 我需要的URL保持这样的HTML。

但htaccess的,似乎将其更改为 SRC = “https://c.imedia.cz/js/retargeting.js” 它不工作,那么。

我尝试添加重写规则,以防止重写此URL

RewriteRule retargeting\.js$ - [L,NC] 

任何解决办法吗?

回答

0

htaccess不会更改HTML中的src浏览器将用请求中使用的协议替换//。即https。它通常被称为protocol relative URL

More info in this answer about that

所以,如果你不希望它使用https,那么你应该明确地将其设置为http。然而,这将导致混合内容https服务和现代浏览器可能会阻止它。所以如果你强制https然后所有你的资源也必须是https,否则它将被阻止,甚至没有加载,即使使用http

因此,您应该为您的子域名获得通配符SSL证书,以便您的资源也可以作为https提供。