【问题标题】:IIS URL Rewrite Module - Regular Expression for URLIIS URL 重写模块 - URL 的正则表达式
【发布时间】:2022-11-29 16:27:01
【问题描述】:

我想重定向以下旧网址:

https://domain1.xyz.com/content/images/1ca9551bc00357f63c608b5d90ca7c4652187487.png

到新网址:

https://domain2.xyz.com/originalfiles/1ca9551bc00357f63c608b5d90ca7c4652187487.png

我的 web.config 文件具有以下配置,但我无法让它工作:

<rewrite>
       <rules>
          <rule name="Rewrite Images to CDN" stopProcessing="true">
                <match url="(.*)" />
                <action type="Redirect" url="https://domain2.xyz.com/originalfiles/{C:1}" appendQueryString="true" redirectType="Permanent" />
                <conditions>
                   <add input="{HTTP_HOST}" pattern="domain1.xyz.com" />
                   <add input="{URL}" pattern="content/images/(/*.*)" />
                </conditions>
         </rule>
       </rules>
</rewrite>

上面的配置重定向到这个不正确的 URL:

https://domain2.xyz.com/originalfiles/content/images/1ca9551bc00357f63c608b5d90ca7c4652187487.png

【问题讨论】:

    标签: regex iis url-rewrite-module


    【解决方案1】:

    请尝试以下规则:

    <rewrite>
           <rules>
              <rule name="Rewrite Images to CDN" enabled="true" stopProcessing="true">
                    <match url="content/images(.*)" />
                    <conditions>
                       <add input="{HTTP_HOST}" pattern="domain1.xyz.com" />
                    </conditions>
                    <action type="Redirect" url="https://domain2.xyz.com/originalfiles{R:1}" />
               </rule>
            </rules>
    </rewrite>
    

    【讨论】:

      猜你喜欢
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      相关资源
      最近更新 更多