需要将一个子目录中的文件重定向到IIS中的另一个子目录

时间:2019-07-19 17:14:07

标签: iis url-rewriting

我最近将3个域合并为一个域,并在301个重定向中将不再使用的2个域重定向到另一个域。但是,似乎我没有考虑子目录中的许多特定文件,而今天我意识到它们提供了404。我从下面的Ross Hawkins那里找到了这个Web配置代码,但是不确定如何应用它,应该在哪个文件夹中或者是否可以解决我的问题。

有2种情况。一个是文件位于主网站的子目录中,我想将它们重定向到特定的子目录(但不是特定文件),而另一个文件则位于其中一个子目录中不再使用(但仍在我的服务器上)的域,我确实希望将它们重定向到主网站上子目录中的特定文件。

我已经用Google搜索了很多,发现了Web配置代码,但是不确定我所看到的内容是否可以满足我的要求。谢谢你的帮助!来自Ross Hawkins:

<rule name="toservices" stopProcessing="true"> 
  <match url="^(analysis-design|custom- 
development|webhosting|websites|video).*" ignoreCase="true"/> 
  <action type="Redirect" url="/services/" redirectType="Permanent" 
appendQueryString="true" /> 
</rule>

1 个答案:

答案 0 :(得分:0)

最终变得非常简单

<rule name="Redirecttosub" stopProcessing="true">
   <match url="^(.*)\.*" />                 
  <action type="Redirect" url="https://www.example.com/subdirectory 
 appendQueryString="false" redirectType="Permanent" />
</rule>