除了以下文件夹之外:
template
images
admin
css
js
其它文件夹都要进行重写,应该怎么做?我像下面这样写是不行的。
<RewriterRule>
<LookFor>~/(.*?)/(.*?)</LookFor>
<SendTo>~/CommPages/$2?Item=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/admin/</LookFor>
<SendTo>~/admin/</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/template/</LookFor>
<SendTo>~/template/</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/images/</LookFor>
<SendTo>~/images/</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/css/</LookFor>
<SendTo>~/css/</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/js/</LookFor>
<SendTo>~/js/</SendTo>
</RewriterRule>

解决方案 »

  1.   

    UrlRewriter + RegularExpress = 你要的结果!
      

  2.   

    http://blog.csdn.net/iuhxq
    有代码下载
      

  3.   

    想了想,用排除的方法,
    <RewriterRule>
    <LookFor>~/^(?!admin|images)/(.*?)</LookFor>
    <SendTo>~/CommPages/$2?Item=$1</SendTo>
    </RewriterRule>即是当文件夹不是admin或images时,则重定向到:CommPages/$2?Item=$1。
    不过这个正则表达式好像是错的。但是,像下面这样,只拿其中一个来试验也不行。
    <LookFor>~/^(?!admin)/(.*?)</LookFor>
      

  4.   

    <LookFor>~/^(?!admin)/(.*?)</LookFor>
    这是在web.config中的配置文件中的urlrewrite配置节啊。