2009-05-19 10 views
0

www.foo.comのSSL証明書があるサイトがあります。リクエストをhttps://プレフィックスにリダイレクトする最もクリーンな方法は何ですか?相対パスでURLを解決するのではなく、リンクサーバー側を構築する必要がありますか?〜/?ASP.NET HTTPSとRelativeUrls

また、https://ページにリダイレクトすると、ページのリンクはすべてマスターページに作成され、相対パスで解決されます。ユーザーが基本的にhttps://パスで停止しているナビゲーション要素のいずれかをクリックした場合、それをクリーンアップする最善の方法は何ですか?

パスは、すべてdev(ローカルホスト)、ステージング環境、本番環境で動作する必要があります。

答えて

0

htmlに<のbase>タグを設定することができます。これは、すべてがそのベースURLに対して相対的であることを意味します。

1

あなたは何もする必要はいけないん、

あなたは完全修飾URLを発行していない限り、あなたのすべての相対URLをリダイレクトしないとパスは常にhttpsを一緒に考えられている:の//例えば、

あなたのURLページはhttps://mysite/folder1/page.aspxで、Response.Redirect( "/ folder2/page2.aspx")を発行した場合、Webサーバーは相対URL "/folder2/page2.aspx"を発行しますが、クライアント(IE/FF2/Safari)は "https://mysite" URLの前に

プロジェクトで相対URLを使用する限り、あなたは安全です。