日期:2014-05-17  浏览次数:20467 次

.NET URL重写问题,urlrewritingnet在线等待!谢谢~~~~
<urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage="Default.aspx" defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
<rewrites>
  <add name="Rewrite1" virtualUrl="^http\://(.*)/(\d+).(\w{1,900}).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/article.aspx?Id=$2" rewrite="Domain" ignoreCase="true"/>
  <add name="Rewrite5" virtualUrl="^http\://(.*)/(\d+).(\d+).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/gamesnews.aspx?type=$2&amp;page=$3" ignoreCase="true" />
</rewrites>
</urlrewritingnet>

Rewrite5总是调到Rewrite1那个页面去
Rewrite1:http://192.168.1.111:8001/277.gamenews.aspx
Rewrite5:http://192.168.1.111:8001/20.1.aspx

http://192.168.1.111:8001/20.1.aspx显示的总是Rewrite1重写的那个页面去了,。。。

怎么办?????

------解决方案--------------------
规则中的.应该转义“\.”,没用过urlrewritingnet,不知道/要不要转义;
{1,900}你的url地址栏有900位字符那么多?