我正在使用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
错误。我该如何解决它?
有了''我如何检测斜线确实存在与否? –
Maysam
2012-03-31 15:16:24
使用正则表达式来执行你的两个条件: –
RichardB
2012-03-31 17:24:42
我打字速度很快,并忽略了我的最后一条评论错字。我确定这很明显,但是网址不应该以“localhost”开头。改用“〜/” – RichardB 2012-03-31 19:31:33