2016-12-16 121 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