Ответ 1
var loc = window.location.href+'';
if (loc.indexOf('http://')==0){
window.location.href = loc.replace('http://','https://');
}
может быть? до тех пор, пока вы не возражаете против небольшой зависимости от javascript.
если я использую:
<meta http-equiv="REFRESH" content="0;url=https://www.the-domain-you-want-to-redirect-to.com/index.html">
в html-коде, то он будет бесконечно циклически и обновлять страницу https.
Как я могу перенаправить пользователей на https? [относительно одного файла index.html]
Что мне нужно поместить в html-код этого "index.html", чтобы перенаправить их, если они используют только "http"?
Спасибо
var loc = window.location.href+'';
if (loc.indexOf('http://')==0){
window.location.href = loc.replace('http://','https://');
}
может быть? до тех пор, пока вы не возражаете против небольшой зависимости от javascript.
Надеюсь, что это поможет
<html>
<head>
<title>
Redirecting...</title></head>
<script language="JavaScript">
function redirectHttpToHttps()
{
var httpURL= window.location.hostname + window.location.pathname + window.location.search;
var httpsURL= "https://" + httpURL;
window.location = httpsURL;
}
redirectHttpToHttps();
</script>
<body>
</body>
</html>
Это может быть более элегантно
if(/https/.test(window.location.protocol)){
window.location.href = window.location.href.replace('http:', 'https:');
}