我们最近使用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页的遗留内容(实际上是死网址,其中一些是如此陈旧),但我们需要将其重定向到新域的根目录。
因此,几乎每个文件夹都有一个web.config,每个页面都有一个重定向的代码块实例,但我们需要每个未以这种方式重定向的页面重定向到固定位置。
由于页数,手动配置不是一种选择。我想过使用一个工具添加一行PHP来处理重定向到每个.php和.html文件(PHP必须解析这个网站上的html文件以获取遗留内容),但这远非理想。
理想情况下,我可以在web.config中添加一些内容,即“对于尚未通过{{1}重定向的任何请求”,将其重定向到“http:// domain.com”。即使这意味着在每个文件夹中已经添加了web.config的内容,它可以节省数天的工作量,比如没有匹配的位置,然后重定向。
我已经在<location>
区块搜索了多个位置或通配符,但似乎不可能,所以我不确定这里做了什么 - 任何帮助表示赞赏!
答案 0 :(得分:0)
建议:为什么不将您的404页面重定向到您希望的任何其他主页...如果有人登陆任何不再存在的旧页面,应该转到404以便将404重定向到主页,这是电子商务的常见做法他们将已停产的产品页面重定向到搜索页面。如果这有助于你可以谷歌“重定向404到主页wordpress”有很多插件可以做到这一点,但作为IIS你可以简单地配置你的web.config。
答案 1 :(得分:0)
如果网址已经死亡,并且您没有替换内容以将其重定向到,那么正确的响应将是返回404/410。 Google将其视为软件404,将批量重定向到主页的重定向到主页。https://support.google.com/webmasters/answer/181708?hl=en