重定向IIS7上未使用301重定向的任何内容

重定向IIS7上未使用301重定向的任何内容,iis,redirect,web-config,seo,http-status-code-301,Iis,Redirect,Web Config,Seo,Http Status Code 301,我们最近使用WordPress在一个新域上建立了一个新网站,用平面文件替换我们的旧网站。由于时间限制,我们几乎没有时间进行计划,最终让某人在IIS管理器中设置重定向 这意味着旧网站中几乎每个文件夹的每个页面都有如下内容: <location path="old-file.html"> <system.webServer> <httpRedirect enabled="true" destination="http://new-domain.c

我们最近使用WordPress在一个新域上建立了一个新网站,用平面文件替换我们的旧网站。由于时间限制,我们几乎没有时间进行计划,最终让某人在IIS管理器中设置重定向

这意味着旧网站中几乎每个文件夹的每个页面都有如下内容:

<location path="old-file.html">
    <system.webServer>
        <httpRedirect enabled="true" destination="http://new-domain.com/new-page/" exactDestination="true" childOnly="true" httpResponseStatus="Permanent" />
    </system.webServer>
</location>

问题是,这是一个拥有约15k个页面的大型站点,只有约1k个页面被手动重定向到新的URI。这意味着我们可能有14k页的遗留内容(实际上是死URL,其中一些内容太旧了),但我们需要将其重定向到新域的根目录

因此,几乎每个文件夹都有一个web.config,上面每个重定向页面都有一个代码块实例,但我们需要每个没有以这种方式重定向的页面重定向到一个固定位置

由于页数的原因,手动配置不是一个选项。我曾考虑使用一个工具添加一行PHP来处理重定向到每个.PHP和.html文件(PHP必须解析该站点上的html文件以获取遗留内容)的问题,但这远远不够理想

理想情况下,我可以在web.config中添加一些内容,比如“对于任何尚未通过
重定向的请求,请将其重定向到“http://domain.com”。即使这意味着在每个文件夹中的web.config中添加一些内容,也可以节省几天的工作时间,比如说如果没有匹配的位置,则重定向


我已经在
块中搜索了多个位置或通配符,但似乎不可能,所以我不确定在这里做什么。感谢任何帮助!

建议:为什么不将您的404页面重定向到您希望的任何其他页面的主页。如果有人登录到不再存在的任何旧页面,应转到404,因此将404重定向到主页,电子商务网站的常见做法,他们将其停产产品页面重定向到搜索页面。如果这有帮助,你可以谷歌“重定向404到主页wordpress”“有很多插件可以做到这一点,但作为IIS,您可以简单地配置您的web.config。

如果URL现在已失效,并且您没有可重定向到的替换内容,那么正确的响应将是返回404/410。将大量死URL重定向到主页将被谷歌视为软404

通常我会同意,但不幸的是,它们必须重新定向。不过,在这种情况下,您将如何返回404?