2012-03-31 72 views
0

我正在使用Intelligencia UrlRewriter URL重写,唯一的问题是尾随斜线。 我在web.config在URL Rewrting ASP.NET跟踪斜杠问题

<rewrite url="~/moviesarchive/(.+)" to="~/MoviesArchive.aspx?p=$1" /> 

这条规则它的工作原理,当我使用http://localhost/site/moviesarchive/1,我处理的情况时p参数为空或空,http://localhost/site/MoviesArchive.aspx,但是当我删除斜线,http://localhost/site/moviesarchive或我使用http://localhost/site/moviesarchive/,我得到HTTP Error 404.0 - Not Found错误。我该如何解决它?

回答

0

在你的页面加载事件中添加:

Dim rawUrl As String = HttpContext.Current.ApplicationInstance.Request.RawUrl 
    If Not rawUrl.EndsWith("/") Then 
     HttpContext.Current.ApplicationInstance.Response.RedirectPermanent(String.Format("~{0}/", rawUrl)) 
    End If