Я работаю с ASP.net. Мой веб-сайт размещается в подпапке test
под корневым каталогом IIS. Таким образом, URL default.aspx http://localhost/test/Default.aspx
. От default.aspx я хочу использовать Reponse.Redirect()
с относительным путем для перенаправления к другому URL в том же веб-сайте, http://localhost/test/whatever
.
Я попробовал
Response.Redirect("/whatever");
и
Response.Redirect("~/whatever");
Они оба перенаправляют к http://localhost/whatever
. Обратите внимание что Redirect
использование метода http://localhost
вместо http://localhost/test/
как базовый URL.
Какие-либо идеи?
Спасибо.
Try:
Response.Redirect("hello");
also
Response.Redirect("./hello");
Enjoy!
Попробуйте это (мой пример - VB.net)
Dim url As String = "~/SomeDirectory/SomePage.aspx"
Response.Redirect(url.Replace("~"c, Request.ApplicationPath))
Мне нравится иметь Utils.RedirectRelative ("~ / SomeDirectory / SomePage.aspx") где-нибудь в классе, но я не знать, что такое "хорошая практика".
Извините, если я слишком упрощаю или неправильно понимаю ваш вопрос, но вы просто попробовали:
Response.Redirect("hello");