- - PR -
[ASP.NET]仮想ディレクトリ名が邪魔
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-09-29 22:01
お世話になっております。
ASP.NETとC#でWebアプリケーションを作成しています。 foo.aspxというWebフォームがあるとします。 セットアッププロジェクトを作って、serverにインストールします。 インストール時に仮想ディレクトリを hoge にします。 foo.aspxは http://server/hoge/foo.aspx でアクセスできます。 そこ(foo.aspx.cs)からRedirectを呼んで別ページへ飛ばします。 Response.Redirect("bar.html"); 移動先は http://server/hoge/bar.html です。 ここまでは目論見どおりの動作ですが、バーチャルホストで http://www.hogehoge.com/ を server/hoge/ にマップすると、 http://www.hogehoge.com/foo.aspx は http://server/hoge/foo.aspx に マップされますが、ここでRedirectすると、なぜか http://www.hogehoge.com/hoge/bar.html に移動してしまうのです。 うまいこと http://server/hoge/bar.html と http://www.hogehoge.com/bar.html へ移動させる方法はないでしょうか。 |
|
投稿日時: 2004-10-01 10:24
自己レス。
絶対URIのファイル名だけ書き換えるようにして解決しました。 Response.Redirect(Request.Url.AbsoluteUri.Substring(0,Request.Url.AbsoluteUri.LastIndexOf("/")+1) +"bar.html"); # 妥当であるかはさておき |
1