- PR -

[ASP.NET]仮想ディレクトリ名が邪魔

1
投稿者投稿内容
bunnywheat
会議室デビュー日: 2004/06/10
投稿数: 5
投稿日時: 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.aspxhttp://server/hoge/foo.aspx
マップされますが、ここでRedirectすると、なぜか
http://www.hogehoge.com/hoge/bar.html に移動してしまうのです。

うまいこと http://server/hoge/bar.html
http://www.hogehoge.com/bar.html へ移動させる方法はないでしょうか。
bunnywheat
会議室デビュー日: 2004/06/10
投稿数: 5
投稿日時: 2004-10-01 10:24
自己レス。
絶対URIのファイル名だけ書き換えるようにして解決しました。

Response.Redirect(Request.Url.AbsoluteUri.Substring(0,Request.Url.AbsoluteUri.LastIndexOf("/")+1) +"bar.html");

# 妥当であるかはさておき
1

スキルアップ/キャリアアップ(JOB@IT)