Web.config配置如下 <configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/PageInfoShow_(.[0-9]*)\.html</LookFor>
<SendTo>~/PageInfoShow.aspx?NewsListID=$1</SendTo>
</RewriterRule> <RewriterRule>
<LookFor>~/PageInfoShow_(.[0-9]*)\.html</LookFor>
<SendTo>~/PageInfoShow.aspx?InfoID=$1</SendTo>
</RewriterRule>
</Rules> </RewriterConfig> if (!IsPostBack)
{
if (Request.QueryString["NewsListID"] != null)
{
NewsAmount();//文章浏览量
}
else if (Request.QueryString["InfoID"] != null)
{
InfoAmount();//线路文章浏览量
}
else
{
Js.GoToErrorMsg("没有数据", "Default.aspx");
}
}
href='PageInfoShow_<%# Eval("InfoID") %>.html'href='PageInfoShow_<%# Eval("NewsListID") %>.html'这样写为什么找不到页面404错误
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/PageInfoShow_(.[0-9]*)\.html</LookFor>
<SendTo>~/PageInfoShow.aspx?NewsListID=$1</SendTo>
</RewriterRule> <RewriterRule>
<LookFor>~/PageInfoShow_(.[0-9]*)\.html</LookFor>
<SendTo>~/PageInfoShow.aspx?InfoID=$1</SendTo>
</RewriterRule>
</Rules> </RewriterConfig> if (!IsPostBack)
{
if (Request.QueryString["NewsListID"] != null)
{
NewsAmount();//文章浏览量
}
else if (Request.QueryString["InfoID"] != null)
{
InfoAmount();//线路文章浏览量
}
else
{
Js.GoToErrorMsg("没有数据", "Default.aspx");
}
}
href='PageInfoShow_<%# Eval("InfoID") %>.html'href='PageInfoShow_<%# Eval("NewsListID") %>.html'这样写为什么找不到页面404错误
<LookFor>~/PageInfoShow_(.[0-9]*)\.html</LookFor>
<SendTo>~/PageInfoShow.aspx?NewsListID=$1</SendTo>
</RewriterRule> <RewriterRule>
<LookFor>~/PageInfoShow_(.[0-9]*)\.html</LookFor>
<SendTo>~/PageInfoShow.aspx?InfoID=$1</SendTo>
</RewriterRule>
重复?===============》
<RewriterRule>
<LookFor>~/PageInfoShow_n(\d+).html</LookFor>
<SendTo>~/PageInfoShow.aspx?NewsListID=$1</SendTo>
</RewriterRule> <RewriterRule>
<LookFor>~/PageInfoShow_i(\d+).html</LookFor>
<SendTo>~/PageInfoShow.aspx?InfoID=$1</SendTo>
</RewriterRule>
href='PageInfoShow_i<%# Eval("InfoID") %>.html' href='PageInfoShow_n<%# Eval("NewsListID") %>.html'
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 请求的 URL: /fmql/PageInfoShow_i20.html
<SendTo>~/PageInfoShow.aspx?NewsListID=$1</SendTo>
</RewriterRule> <RewriterRule>
<LookFor>~/PageInfoShow_(.[0-9]*)\.html</LookFor>
<SendTo>~/PageInfoShow.aspx?InfoID=$1</SendTo>
--------------------------
其它的先不说,就先说你这个配置,这根本就不行的这个怎么不行?我先不说 (.[0-9]*) 这个东西先说你这两行的<LookFor>一样配置,如果一但被这个正则捕获,你想他转到哪个aspx页面??
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/PageInfoShow_n(\d+).html</LookFor>
<SendTo>~/PageInfoShow.aspx?NewsListID=$1</SendTo>
</RewriterRule> <RewriterRule>
<LookFor>~/PageInfoShow_i(\d+).html</LookFor>
<SendTo>~/PageInfoShow.aspx?InfoID=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>我改成这样也不行啊,还是404啊
<add name="Rewrite1" virtualUrl="^~/Detail(.*).html"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/GoodsDetail.aspx?GoodsID=$1"
ignoreCase="true" />URL:Response.Redirect("~/Detail" + Convert.ToInt32(e.CommandArgument.ToString()) + ".html");
属性-->主目录-->配置--》
加上.html引用和.aspx一样的dll
确认文件存在不要选中
<httpModules>
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
</httpModules>
少了这个