读书人

.NET URL重写有关问题urlrewritingn

发布时间: 2012-09-14 11:53:44 作者: rapoo

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

读书人网 >asp.net

热点推荐