代码之家  ›  专栏  ›  技术社区  ›  Keith Rousseau

IIS 7 URL重写规则未触发

  •  0
  • Keith Rousseau  · 技术社区  · 14 年前

    我在IIs7中为JavaScript和CSS版本控制创建了一个重写规则。规则定义如下:

    <rewrite>
       <rules>
         <rule name="Js/Css Cache Rewrite" stopProcessing="true">
           <match url="(.+/public/(javascript|css)/(Debug|Release)/.+\.)\d+\.(js|css)" />
           <action type="Rewrite" url="{R:1}{R:4}" logRewrittenUrl="true" />
         </rule>
       </rules>
     </rewrite>
    

    当我根据regex手动测试URL时,它匹配。URL遵循此模式: http://mytestsite.com/public/javascript/Release/SomeDir/jsfile.20100915140743.js

    对于配置中可能缺少的内容有什么想法吗?

    3 回复  |  直到 11 年前
        1
  •  0
  •   Gabe Timothy Khouri    14 年前

    (.+/public/ /public/ public/ ((^|.*/)public/

        2
  •  0
  •   Keith Rousseau    14 年前

        3
  •  0
  •   Brad Larson Code Synthesis    11 年前

     <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <rule name="permalink">
                        <match url="article/(\D+)(\/)*$" />
                        <action type="Rewrite" url="http://mywebsite.com/article.aspx?id={R:1}" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>