我刚为我的域购买了SSL,主机安装了它,现在所有页面都需要" HTTPS"。有没有办法在全球范围内解决这个问题,只在我打电话给他们时显示https页面?
示例:
example.com - 不会工作 https://example.com - 作品
我知道我必须使用https链接到我想要安全的页面,但没有一个页面正常工作,主机也没用。
答案 0 :(得分:0)
重要的是要避免这种情况 确保每个图像,CSS和Javscript文件都安全 使用HTTPS访问页面。对于同一域上的内容,它非常简单 - 您只需要使用相对URL。相对URL包含“偏移”URL 需要应用于页面的绝对URL才能 找到一个资源。
但是,如果您尝试访问某个问题,则会出现问题 来自不同域的资源,因为您无法使用 用于访问资源的简单路径相对URL。经常这样 当您尝试使用第三方服务时会发生这种情况 作为Google Analytics或第三方Ajax库CDN。 Google Analytics(分析)解决了外部问题 javascript文件通过推荐使用此代码来实现 动态切换协议:
var gast = (("https:" == document.location.protocol) ?
"https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gast +
"google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
答案 1 :(得分:0)
从http重定向到https
如果您尚未更新站点中的每个链接,此位将极大地帮助您。您可以直接从http添加直接服务器级重定向到https。
在Apache中你会做这样的事情:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
答案 2 :(得分:-1)
您可以使用htaccess强制https访问。请尝试以下方法:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]
请将www.yourdomain.com
替换为您的{{1}}'
注意:请记住将服务器的mod_rewrite设为ON