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
至
旧 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代替。
我正在尝试使用 IIS 重写永久重定向
www.domain.com/category/sub-category/product-slug OR www.domain.com/category/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代替。