我正在使用Intelligencia UrlRewriter进行网址重写,我唯一的问题是尾随斜杠。
我在web.config
<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 :(得分:0)
答案 1 :(得分: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