我使用 Prestashop 并为所有网址强制使用 https。
我需要使用这个 url 添加脚本: src="//c.imedia.cz/js/retargeting.js" 我需要在 html 中保持这样的 url。
但 htaccess 似乎将其更改为 src="https://c.imedia.cz/js/retargeting.js" 那是行不通的。
我尝试添加重写规则以防止覆盖此 url
RewriteRule retargeting\.js$ - [L,NC]
有什么解决办法吗?
最佳答案
htaccess
不会更改 HTML 中的 src
。 浏览器 会将//
替换为请求中使用的协议(protocol)。即 https
。它通常被称为协议(protocol)相对 URL
。
More info in this answer about that
因此,如果您不希望它使用 https
,那么您应该明确地将其设置为 http
。然而,当通过 https
提供服务时,这将导致混合内容,现代浏览器可能会阻止它。因此,如果您强制使用 https
,那么 ALL 您的资源也必须是 https
,否则即使使用 http,它也会被阻止并且不会加载
。
那么您应该为您的子域获取通配符 SSL 证书,以便您的资源也可以作为 https
提供。
关于.htaccess - 在 htaccess 中忽略 url mod_rewrite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28706947/