html - 将混合内容 http 转换为 https

标签 html .htaccess http ssl ssl-certificate

我最近在我的网站上添加了一个 ssl 证书。现在的问题是一些元素,如图像、字体等是在 "src=http://example.com/jpg" 标签中使用 http 的外部内容。

我知道我可以通过在元素标记中将 http 替换为 https 来解决问题,但我至少有 133 个网页需要一段时间手动完成。

我可以使用其他替代方案吗?

我可以使用 .htaccess 来解决这个问题吗?

注意 - 我正在使用 cpanel 托管

最佳答案

试试这个

RewriteEngine On

### WWW & HTTPS

# ensure www.
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# ensure https
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

### WWW & HTTPS

关于html - 将混合内容 http 转换为 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47221525/

相关文章:

ruby-on-rails - 我应该将哪些其他 header 传递给 Advanced Rest Client 以便能够测试需要登录的 .js post 操作?

html - 如何将嵌入的youtube视频放在图像上方(作为视频周围的框架)

wordpress - 我想通过 htaccess 或使用 WordPress 功能更改 WordPress 网站特定页面的 URL

python - 我可以删除 django 中 url 中的前导零吗?

php - 如何将整个站点从 HTTP 重定向到 HTTPS(Drupal 站点中除了 2 个页面之外)?

VBA Microsoft.XMLHTTP setRequestHeader 不发送 cookie

html - 如何为手机和电脑设置单独的导航栏?

css - 如何让 div 水平生长到屏幕外

html - Bootstrap4 - 选项卡行为在导航栏上不起作用

http - 带有 "Transfer-Encoding: chunked"的 HTTP 响应中的 block 大小对于位于 HTTP 之上的协议(protocol)很重要吗?