我想将旧目录重定向到新目录(301重定向)。就我而言,我想要这个:
http://www.mydomain.com/xxxx/重定向到http://www.mydomain.com/yyyy/
http://www.mydomain.com/xxxx/1-my-product-name重定向到http://www.mydomain.com/yyyy/1-my-product-name
http://www.mydomain.com/xxxx/c/my-category-name重定向到http://www.mydomain.com/yyyy/c/my-category-name
等...
为此,我使用IIS上的URL重写模块来执行此操作。这是我在web.config中的规则:
<rule name="test" stopProcessing="true">
<match url="xxxx" />
<action type="Redirect" url="yyyy{R:0}" appendQueryString="true" />
</rule>
它适用于http://www.mydomain.com/xxxx/1-my-product-name和http://www.mydomain.com/xxxx/c/my-category-name,但当我转到http://www.mydomain.com/xxxx/时,它会重定向到http://www.mydomain.com/yyyy // 并带有两个slach。有人知道如何避免这种情况吗?
提前致谢!
答案 0 :(得分:1)
我发现,这是我使用的规则:
<rule name="tpepme" stopProcessing="true">
<match url="xxxx(.*)" />
<action type="Redirect" url="yyyy{R:1}" appendQueryString="true" />
</rule>