ASP.NET HTTPS和RelativeUrls

时间:2009-05-19 13:40:03

标签: c# asp.net url https

我有一个网站,其中包含www.foo.com的SSL证书。将请求重定向到https://前缀最简洁的方法是什么?我是否必须构建链接服务器端而不是依赖于解析具有相对路径的URL,〜/?

另外,假设我重定向到https://页面,页面上的链接都是在母版页中创建的,并使用相对路径解析。如果用户点击任何导航元素,他们基本上都停留在https://路径上,那么清理它的最佳方法是什么?

所有路径都需要在dev(localhost),staging和production环境中工作。

2 个答案:

答案 0 :(得分:1)

不,你不需要做任何事,

除非您发出完全限定的网址,否则您的每个相对网址重定向和路径始终与https://一起考虑,例如,

您的网页网址为https://mysite/folder1/page.aspx,如果您发出Response.Redirect(“/ folder2 / page2.aspx”),那么网络服务器只发出相对网址“/folder2/page2.aspx”但客户端(IE) / FF2 / Safari)他们在网址前附加“https://mysite”。

因此,只要您在项目中使用相对网址,就是安全的。

答案 1 :(得分:0)

您可以设置< base>在你的HTML中标记,这意味着一切都将相对于那个基本网址。