重定向到安全服务器(https)

时间:2015-10-27 07:28:20

标签: javascript redirect

我无权访问.htaccess文件,所以我在JavaScript下面使用从http到https的重定向并追加www。

if(window.location.protocol != 'https:') {
  location.href = location.href.replace("http://", "https://www.");
}

问题是当用户输入http://www.example.com时,会重定向到https://www.www.example.com

请帮我解决问题。

1 个答案:

答案 0 :(得分:0)

试试这个:

if(window.location.protocol != 'https:') {
  location.href = location.href.replace("http://", "https://"); // <-- removed www.
}

只需删除www.即可避免重复

甚至这个,因为你只需要切换网址的开头:

if(window.location.protocol != 'https:') {
      location.href = location.href.replace("http", "https");
}

您应该将服务器设置为接受www.example.comexample.com,然后用户是否添加了www无关紧要