Проблема с косой чертой в ASP.NET при перезаписи URL - PullRequest
0 голосов
/ 31 марта 2012

Я использую Intelligencia UrlRewriter для перезаписи URL, единственная проблема, которую я имею, - это косая черта. У меня есть это правило в 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 ошибка. Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 22 мая 2012

В событие загрузки вашей страницы добавьте:

    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
0 голосов
/ 31 марта 2012
...