我正在使用Umbraco构建一个站点,并且需要通过HTTPS而不是HTTP(例如登录页面)访问几个页面。
我已经看到一些宏被放在需要使用HTTPS的页面上,基本上只需检查所使用的协议,并在必要时使用正确的协议执行Response.Redirect
。这似乎是实现看似相当基本要求的一种可怕方式 - 理想情况下,我希望Umbraco将这些页面的任何链接呈现为<a href="https://..."
,而不是在用户转到页面时进行重定向。 / p>
使用这些重定向宏,如果用户在HTTPS页面上导航并导航到HTTP页面,则浏览器也可能显示警告。如果链接是相对的,则用户将从HTTPS重定向到HTTP,并且浏览器可能会对此发出警告。
有没有办法在不修改任何Umbraco框架代码的情况下实现这一目标?
答案 0 :(得分:4)
目前没有内置的方法可以在Umbraco中制作几页返回https网址。
我现在能想到的唯一方法就是确保正确设置链接。
但是没有办法阻止人们进入不安全的链接。这是重定向派上用场的地方,它会确保你不安全地进入安全页面。
我建议以https模式运行整个网站。过去,性能可能是以https模式运行完整站点的反对意见。但是对于现代服务器,这不应该是一个问题。