ASP.NET 3.5,VB.NET
我们有一个网站,例如由外部网站托管主持。
我们希望获得SSL证书,以便该网站可以是https。我们的虚拟主机表示他们将安装"我们服务器上的证书。
一旦他们完成了这项工作,当有人在浏览器中输入www.oursite.com时,我们如何做到这一点,它会自动转到https://www.oursite.com而不是http://www.oursite.com?
此外,我们在网站上有多个硬编码链接,这些链接指向网站上的各种其他网页,但使用完整的网址,例如: http://www.oursite.com/somefolder/somepage.aspx
我们如何制作这些链接最终会转到页面的https版本?
答案 0 :(得分:2)
创建一个文件并将其“.htaccess”重命名为ur public_html。
它会将自动重定向链接添加到“https://”协议。
写你自己的网站地址..
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourwebsite.com/$1 [R,L]
答案 1 :(得分:1)
要自动将http重定向到https,您可以询问您的webhost。他们可以做到。 Check this link for others methods
对于硬编码链接:替换' http'或者' https'使用' //',而不是http://yoursite.com/script.js使用//yoursite.com/script.js。但是,如果可能的话,我建议使用相对路径。
对于Web控件或服务器控件,您可以使用Tilda"〜"或Control.ResolveUrl。例如:
<asp:HyperLink NavigateUrl="~/views/view.aspx" runat="server" />
<a href="~/views/view.aspx" runat="server" >
<a href="<%= Page.ResolveUrl("~/views/view.aspx") %>"></a>