2014-03-27 30 views
0

我们在我们的网页上有需要加密的表单。 SSL已经起作用,所以我们只需要重定向用户转到表单页面以链接阅读:HTML - 刷新页面到https服务器上的同一页面的版本

https://ourdomain.com/contact-us.aspx而不是http://ourdomain.com/contact-us.aspx

添加以下行头,而是在网页自然不断刷新自己:

 <meta http-equiv="Refresh" content="0;URL=https://ourdomain.com/contact-us.aspx"/> 

当然,我告诉重新加载页面刷新自身,它一直这样做。重定向页面的最好方法是什么,以便它仅作为https页面加载一次?

这不是一个Apache服务器,所以添加.htaccess文件不是一个选项(遗憾!)。 联系页面的链接(有4个)可以很容易地设置为https而不是http,但由于某些用户可能会将联系人表单设为书签,因此我希望将这些用户重定向到加密页面。

回答

0

最好的方法是通过你的IIS配置来完成。我认为元标记不会帮助你,因为你无法检查用户是通过https还是http连接的。

JavaScript解决方案是:

if(location.protocol.indexOf("https") === -1) { 
    location.href = location.href.replace("http", "https"); 
} 

IIS solution can be found here

+0

谢谢。我没有对服务器的管理权限,我必须向我们的DC咨询。我也会尝试Javascript解决方案。 – Tensigh