通过htaccess忽略url mod-rewrite

时间:2015-02-24 21:45:20

标签: .htaccess mod-rewrite ssl https

我使用Prestashop并强制https为所有网址。

我需要使用此网址添加脚本: 的 SRC = “// c.imedia.cz/js/retargeting.js” 我需要在html中保持这样的url。

但是htaccess似乎改变了它 的 SRC = “https://c.imedia.cz/js/retargeting.js” 这不起作用。

我尝试添加重写规则以防止覆盖此网址

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

请问任何解决方案?

1 个答案:

答案 0 :(得分:0)

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

More info in this answer about that

因此,如果您不希望它使用https,那么您应该明确将其设置为http。但是,当在https上提供时,这将导致混合内容,现代浏览器可能会阻止它。因此,如果您强制https,那么所有,您的资源也必须是https,否则即使使用http也会被阻止而不会加载。

那么您应该为您的子域获取通配符SSL证书,以便您的资源也可以作为https提供。