2009-05-19 24 views
0

我有一个SSL证书为www.foo.com网站。什么是最简洁的方式将请求重定向到https://前缀?我必须建立链接服务器端,而不是依靠解析具有相对路径的URL,〜/?ASP.NET HTTPS和RelativeUrls

而且,说我重定向到https://开头页面,页面上的链接在一个母版页都创建和相对路径都解决了。如果用户点击任何的导航元素,他们基本上停留在HTTPS的://路径,什么是清理一下的最好方法?

的路径都需要在DEV(本地主机),分期和生产环境中工作。

回答

0

您可以设置在HTML中< base>标记,这将意味着,然后一切都将是相对于基本URL。

1

不,你不需要做任何事情,

除非你发出一个完整的URL,你的每一个相对URL重定向和路径始终以https一起考虑://例如,

你的网址页面是https://mysite/folder1/page.aspx,如果你发出Response.Redirect(“/ folder2/page2.aspx”),那么web服务器只发布相对url“/folder2/page2.aspx”,但客户端(IE/FF2/Safari)追加“https://mysite”之前的网址。

所以只要你在项目中使用相对URL,你是安全的。