【发布时间】:2021-03-26 19:39:34
【问题描述】:
我的网站以前是用 ASP.net 实现的。我使用 ASP.net 核心重新实现了它。它由不同的托管服务托管,但域名相同。页面的 URL 已更改。例如:
旧网址:https://www.roberttayloronline.com/Trips/2019PineRiverTrail/2019PineRiverTrail.aspx
新网址:https://roberttayloronline.com/recreation/trips/2019-pine-river-trail
当我使用 Google 搜索“Pine River Trail, Weminuche Wilderness”时,Google 会显示旧的 aspx 网址。我已经使用 Google Search Console 提交了一个新的站点地图。我知道如何从 Google 中删除旧网址,但我希望 Google 重定向它,而不是删除它。
我不知道如何指示 Google 搜索进行此更改。这可能吗?
我还认为我可以通过在 startup.cs 文件的 Configure 方法中包含类似这样的代码来重定向 URL 到我的网站来解决这个问题:
var rewriteOptions = new RewriteOptions().AddRedirect(
@"(?i)(\/Trips\/2019PineRiverTrail\/2019PineRiverTrail\.aspx)",
"https://roberttayloronline.com/recreation/trips/2019-pine-river-trail",
(int)HttpStatusCode.MovedPermanently);
applicationBuilder.UseRewriter(rewriteOptions);
但我没有让它发挥作用。旧网址出现 404 错误。
有人能指出我正确的方向吗? 谢谢。
【问题讨论】:
标签: asp.net asp.net-core redirect