IIS 永久重定向到旧 URL 的一部分

IIS Redirect Permanent to part of old URL

我正在尝试使用 IIS 重写永久重定向

www.domain.com/category/sub-category/product-slug OR www.domain.com/category/product-slug

www.domain.com/product-slug

旧 URL 来自 magento2,而新网站位于 nopCommerce

基本上我希望每个 URL 都被重定向到域。com/product-slug。我怎样才能做到这一点?

非常感谢任何帮助。

您可以尝试以下规则:

<rule name="test1" stopProcessing="true">
 <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="www.test.com" />
    <add input="{REQUEST_URI}" pattern="^/([^/]+)/([^/]+)/([^/]+)$" />
  </conditions>
  <action type="Redirect" url="http://www.test.com/{C:1}/{C:3}" />
</rule>

<rule name="test2" stopProcessing="true">  
    <match url="(.*)" />
        <conditions>
          <add input="{HTTP_HOST}" pattern="www.test.com" />
          <add input="{REQUEST_URI}" pattern="^/([^/]+)/([^/]+)$" />
         </conditions>
    <action type="Redirect" url="http://www.test.com/{C:1}/{C:2}" />
 </rule>

正文不能包含“http://www.domain.com”,所以我用www.test.com代替。