我在我的global.asax文件中定義了一些重定向。一個例子如下。301重定向在Global.asax文件中無法正常工作
所有的重定向工作正常,但是當我試圖添加一個新的重定向,這是第一個定義在下面的例子中,它不工作的原因。
我在瀏覽器中輸入一個URL樣本http://website.com/Page.aspx?PageId=15
//This doesn't work
if (HttpContext.Current.Request.Url.ToString().ToLower().Contains("http://website.com/Page.aspx?PageId=15"))
{
HttpContext.Current.Response.Status = "301 Moved Permanently";
HttpContext.Current.Response.AddHeader("Location", Request.Url.ToString().ToLower().Replace("http://website.com/Page.aspx?PageId=15", "http://website.com/contact.aspx?PageId=15&Language=en-US"));
}
//This work s
if (HttpContext.Current.Request.Url.ToString().ToLower().Contains("http://website.com/news"))
{
HttpContext.Current.Response.Status = "301 Moved Permanently";
HttpContext.Current.Response.AddHeader("Location", Request.Url.ToString().ToLower().Replace("http://website.com/news", "http://website.com/news.aspx?PageId=25&Language=en-US"));
}
其他URL重定向正確像http://website.com/news
http://website.com/about-us
等。
你的意思是不工作的地方目前重定向? – 2014-09-30 12:25:50
我的意思是如果我輸入url'http://website.com/Page.aspx?PageId = 15',那麼它應該重定向到'http://website.com/contact.aspx?PageId = 15&Language = en-US'而只是執行沒有重定向輸入的URL ...'http://website.com/Page.aspx?PageId = 15' – Learning 2014-09-30 12:29:09
確保字符串存在完整的url,否則它應該工作 – 2014-09-30 12:34:22