For me Request.RawUrl shows the requested url which corresponds to what you see in the browser.
If I add aline of code like:
string test = Request.RawUrl;
into the page load of Default.aspx.cs and set a break point after it, then I request the home page by clicking the first item in the menu I see "/home.aspx"
You can easily refresh the page correctly server side with Response.Redirect(Request.RawUrl);
Hope it helps,
Joe