IIS URL重写所有子目录的重定向

时间:2017-10-11 21:24:16

标签: asp.net iis-7.5

我的网站有很多旧页面和目录未被使用。我正在考虑使用重写规则将它们重定向到其父目录,而不是删除它们,

例如,我有这些链接:

  • https://www.example.com/category/sub/1
  • https://www.example.com/category/sub2222/1/a
  • https://www.example.com/category/something/sub/3333

我希望他们三个都重定向到https://www.example.com/category

我尝试了下面的代码,但进入了无限循环。猜猜我必须指定规则只有当它有一个子目录时重定向:

<rule name="Redirect-test" stopProcessing="true">
    <match url="category/(.*)" ignoreCase="true" />
    <action type="Redirect" url="https://www.example.com/category" />
</rule>

1 个答案:

答案 0 :(得分:0)

好吧,也许我是在思考这个,加上一个/(。*)会解决我的问题,我只是想知道这样的规则是否有任何缺陷

<rule name="Redirect-test" stopProcessing="true">
    <match url="category/(.*)/(.*)" ignoreCase="true" />
    <action type="Redirect" url="https://www.example.com/category" />
</rule>