如何在IIS中自动设置/拆除重定向?

时间:2010-02-21 01:26:03

标签: iis redirect

有一段时间我想为基于IIS的网站自动设置多个重定向。实现这一目标的最佳方法是什么?

注意:一旦SO允许我这样做,我打算回答我自己的问题。我只是想确保以后可以找到这个解决方案并帮助其他人。

1 个答案:

答案 0 :(得分:1)

您可以使用ADSUTIL命令设置与站点,虚拟目录或文件关联的HttpRedirect属性。

例如,要找出ID为2的网站的default.aspx是否有重定向:

cscript.exe adsutil.vbs get w3svc/2/Root/default.aspx/HttpRedirect  

现在将重定向设置为“newlocation.aspx”:

cscript.exe adsutil.vbs set w3svc/2/Root/default.aspx/HttpRedirect "http://mysite.com/newlocation.aspx, EXACT_DESTINATION"

最后删除重定向,删除属性如下:

cscript.exe adsutil.vbs delete w3svc/2/Root/default.aspx/HttpRedirect

有关HttpRedirect属性的更多详细信息,请参阅MSDN

提醒一句:显然,即使我们使用的是Windows操作系统,目录和文件名也区分大小写。因此,请确保使用正确的外壳。