webconfig实现urlRewrite,问号转义的问题 加上这个就可以了<urlrewrite use-query-string ="true" > ...</urlrewrite > 详细请参考http://noasoso.iteye.com/blog/1253862 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你加这个问题 浏览器直接把你的地址识别为?之前的字符串了,这样就无法匹配到你的重写规则了尽量别用?这个特殊的符号吧 在重写时你这样的重写我更加倾向于 <match url="^search-(.*)"/>这种方式,把参数名称也去掉,简短url 谢谢楼上两位的回复,关于使用use-query-string="true" ,我试过了,只要加上这个标签就直接出错了。回复yyl8781697:搜索这块不希望做成目录形式,希望以参数的形式出现。继续求解。 怎么可能,你写对了吗?需要新增urlrewrite,再加到这里 我目前是这样的:<system.webServer> <rewrite> <rules> <rule name="test"> <match url="^search?w=(.*)"/> <action type="Rewrite" url="search.aspx?word={R:1}"/> </rule> </rules> </rewrite></system.webServer>请问在哪里新增 urlrewrite呢,以下两种写法都出错:<system.webServer> <urlrewrite> <rules> <rule name="test"> <match url="^search?w=(.*)"/> <action type="Rewrite" url="search.aspx?word={R:1}"/> </rule> </rules> </urlrewrite></system.webServer><system.webServer><urlrewrite> <rewrite> <rules> <rule name="test"> <match url="^search?w=(.*)"/> <action type="Rewrite" url="search.aspx?word={R:1}"/> </rule> </rules> </rewrite></urlrewrite></system.webServer> 我以前的项目是这样用的,你参考一下 <urlrewritingnet use-query-string="true" rewriteOnlyVirtualUrls="true" defaultPage="" contextItemsPrefix="QueryString" defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07"> <rewrites> <add name="schoolurl3" virtualUrl="^~/city/(.*)" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/home/Area/WriteCity.aspx?city=$1" ignoreCase="true"/> <add name="schoolurl4" virtualUrl="^~/contract/" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/t.html" ignoreCase="true"/> <add name="schoolurl5" virtualUrl="^~/app/" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/app/index.html" ignoreCase="true"/> </rewrites> </urlrewritingnet> 求取href后面的url正则表达式 asp当前页面刷新后再 打开另一个页面,代码如何写 c#怎样在后台写类似前台<a href target>? asp.net SQL模式的会话状态问题 请教The XML page cannot be displayed是什么原因 C# .NET2.0如何调用读卡器 急需编写日历控件的代码 XmlDataSource 的 XPath使用問題 关于ASP.NET面试,求帮助 我得iewebcontrol为什么不能用? DataList自动换行 关于加密信息的处理,是在页面出来还是模型层还是数据库层处理的问题
你这样的重写我更加倾向于
<match url="^search-(.*)"/>
这种方式,把参数名称也去掉,简短url
关于使用use-query-string="true" ,我试过了,只要加上这个标签就直接出错了。回复yyl8781697:搜索这块不希望做成目录形式,希望以参数的形式出现。继续求解。
需要新增urlrewrite,再加到这里
我目前是这样的:
<system.webServer>
<rewrite>
<rules>
<rule name="test">
<match url="^search?w=(.*)"/>
<action type="Rewrite" url="search.aspx?word={R:1}"/>
</rule>
</rules>
</rewrite>
</system.webServer>请问在哪里新增 urlrewrite呢,以下两种写法都出错:
<system.webServer>
<urlrewrite>
<rules>
<rule name="test">
<match url="^search?w=(.*)"/>
<action type="Rewrite" url="search.aspx?word={R:1}"/>
</rule>
</rules>
</urlrewrite>
</system.webServer>
<system.webServer>
<urlrewrite>
<rewrite>
<rules>
<rule name="test">
<match url="^search?w=(.*)"/>
<action type="Rewrite" url="search.aspx?word={R:1}"/>
</rule>
</rules>
</rewrite>
</urlrewrite>
</system.webServer>
<rewrites>
<add name="schoolurl3" virtualUrl="^~/city/(.*)" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/home/Area/WriteCity.aspx?city=$1" ignoreCase="true"/>
<add name="schoolurl4" virtualUrl="^~/contract/" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/t.html" ignoreCase="true"/>
<add name="schoolurl5" virtualUrl="^~/app/" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/app/index.html" ignoreCase="true"/>
</rewrites>
</urlrewritingnet>