有没有办法检测HTTP或HTTPS,然后强制使用HTTPS与JavaScript?
我有一些检测HTTP或HTTPS的代码,但我不能强迫它使用HTTPS:。
我使用window.location.protocol属性将站点设置为https:然后刷新页面,希望重新加载加载到浏览器中的新的https'ed URL。
if (window.location.protocol != "https:") {
window.location.protocol = "https:";
window.location.reload();
}
我刚刚用Pui Cdm测试了所有的脚本变体,包括上面的答案和许多其他使用php, htaccess,服务器配置和Javascript的答案,结果是脚本
<script type="text/javascript">
function showProtocall() {
if (window.location.protocol != "https") {
window.location = "https://" + window.location.href.substring(window.location.protocol.length, window.location.href.length);
window.location.reload();
}
}
showProtocall();
</script>
由vivek-srivastava提供
效果最好,您可以在Java脚本中添加进一步的安全性。
我刚刚用Pui Cdm测试了所有的脚本变体,包括上面的答案和许多其他使用php, htaccess,服务器配置和Javascript的答案,结果是脚本
<script type="text/javascript">
function showProtocall() {
if (window.location.protocol != "https") {
window.location = "https://" + window.location.href.substring(window.location.protocol.length, window.location.href.length);
window.location.reload();
}
}
showProtocall();
</script>
由vivek-srivastava提供
效果最好,您可以在Java脚本中添加进一步的安全性。