2011-02-07 72 views
2

我使用Umbraco構建網站,並且有幾個頁面需要通過HTTPS而不是HTTP(例如登錄頁面)訪問。Umbraco - 爲某些頁面使用HTTPS

我見過一些宏,它們放在需要使用HTTPS的頁面上,本質上只是檢查使用的協議,並在必要時使用正確的協議執行Response.Redirect。這看起來像是一種可怕的方式來實現似乎是一個相當基本的要求 - 理想情況下,我希望Umbraco將這些頁面的任何鏈接渲染爲<a href="https://...",而不是在用戶轉到頁面時進行重定向。

使用這些重定向宏,如果用戶在HTTPS頁面上並導航到HTTP瀏覽器,也有可能會顯示警告。如果鏈接是相對的,用戶將從HTTPS重定向到HTTP,並且瀏覽器可能會對此提出警告。

有沒有辦法實現這一點,而無需修改任何Umbraco框架代碼?

回答

4

目前沒有內置的方法可以讓Umbraco中的幾個頁面返回一個https網址。

我現在唯一能想到這樣做的方法就是確保您正確設置鏈接。

但是沒有辦法阻止人們進入不安全的鏈接。這就是重定向派上用場的地方,它會確保你不會不安全地訪問安全頁面。

我建議在https模式下運行整個站點。過去,性能會反對在https模式下運行整個站點。然而,對於現代服務器來說,這真的不應該再成爲問題了。

+0

好的,也許使用重定向模塊作爲Umbraco中鏈接的備份方法並不算太壞。但在HTTPS中運行整個站點似乎也有意義。謝謝! – 2011-02-07 14:41:49

相關問題