.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&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位字符那么多?