2016-05-19 54 views
2

我正在對我的網站進行SEO優化,目前正在使用URL。我已經刪除了最後一個斜槓並添加了重定向在ASP.NET MVC5中刪除Url中的額外斜槓,

http://example.orghttp://www.example.org

現在我想從我的網址刪除所有額外的斜線: 此網址:

www.exaple /約///畢業

應該重定向到

www.example/about/graduation。

我在SO中發現了類似的問題,但它們似乎是在純ASP.NET環境中提出的。 Using System.Uri to remove redundant slash

Remove additional slashes from URL

我如何能實現在MVC5一樣嗎?

+0

你見過這樣的職位? http://stackoverflow.com/questions/12004223/remove-multiple-forward-slashes –

回答

2

在你的Global.asax中使用Code-behind重定向,像這樣;

protected void Application_BeginRequest(object sender, EventArgs e) 
{ 
    string requestUrl = Request.ServerVariables["REQUEST_URI"]; 
    string rewriteUrl = Request.ServerVariables["UNENCODED_URL"]; 
    if (rewriteUrl.Contains("//") && !requestUrl.Contains("//")) 
     Response.RedirectPermanent(requestUrl); 
} 

我從This Post這個代碼,我希望這對你有用=]