2016-12-16 81 views
0

ASP.NET 3.5,VB.NET将网站更改为https?

我们有一个网站,例如,使用外部Web主机托管。

我们希望获得SSL证书,以便该网站可以是https。我们的网络主机表示他们会为我们“安装”服务器上的证书。

一旦他们这样做了,我们如何做到这一点,当有人输入www.oursite.com到他们的浏览器,它会自动去https://www.oursite.com而不是http://www.oursite.com

此外,我们有许多指向站点上各种其他页面的硬编码链接,但使用完整的URL,例如, http://www.oursite.com/somefolder/somepage.aspx

我们如何做到这一点,以便这些链接最终转到https版本的页面?

回答

1

为了自动将http重定向到https,你可以问你的webhost.Normaly他们可以做。 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> 
2

创建一个文件,并将它 “的.htaccess” 重命名为UR的public_html。

它会将自动重定向链接添加到“https://”协议。

写乌尔自己的网站ADRESS ..

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.yourwebsite.com/$1 [R,L] 
+0

谢谢。我不是100%确定我理解你。所以最后一行确实包含了{}还是应该删除它们? – user1946932

+0

@ user1946932:是的,您应该将该部分放入您的网站网址。这个:'RewriteRule ^(。*)$ https:// {yourwebsitelink}/$ 1 [R,L]'可以是这样的:'RewriteRule ^(。*)$ https://www.example.com/$1 [R,L]'。 –

+0

OP是否提供.htaccess?如果他们在IIS上,可能不会。 – vbnet3d