【问题标题】:ASP.NET Page Canonical Tag URL Protocol Changes UnexpectedlyASP.NET 页面规范标记 URL 协议意外更改
【发布时间】:2022-09-23 15:26:48
【问题描述】:

我需要帮助解决一个奇怪的问题。我有一个 .aspx 页面,我在其中放置页面的规范 URL,如下所示:

<link rel=\"canonical\" href=\"http://example.com/page.aspx\" />

当我通过 HTTP 访问该页面时,它完全按预期显示,但是当我通过 HTTPS 访问它时,规范中的文本链接属性更改为 HTTPS。我不想要那个,我想要它,就像我在那里写的那样 HTTP

.NET 配置是否有可能做到这一点?我没有找到任何可能导致它的东西。 IIS中有设置吗?我应该去哪里看?

  • 我已尝试在 href 的值中编写自定义文本,它在 HTTP 和 HTTPS 上均按预期显示
  • 我尝试过编写https://href 中的版本,并在 HTTP 和 HTTPS 上按预期 (https) 显示它
  • 我尝试过编写 \"//:link\"(没有协议),它在 HTTP 和 HTTPS 上都显示 \"//:link\"

所以总结一下这个问题,当我通过 HTTPS 访问它时,如何让规范标签显示 \"http://\"?

在过去的 2 天里,我一直在为这个问题撞墙,无法弄清楚。

请帮忙!

  • 不确定,但我认为您的网络服务器正在自动将 http 重定向到 https?检查元素检查器的 netork 选项卡,如果我是对的,您应该会看到重定向到 https 的 302。
  • 不,这与重定向无关。它是从我在 .aspx 代码中放入的页面的源代码

标签: asp.net .net asp.net-mvc asp.net-core iis


【解决方案1】:

答案引自此article

如果站点使用 HTTPS,并且您看到旁边提到的版本 规范是HTTP协议,网站会发送一个混合的 向 Google 发送 HTTP 版本是首选版本的消息,并且 应该在索引中。

要更改这一点,请修复您的规范标签以指向正确的 页面的版本。您可以更新您的 WordPress 并修复每个标签 手动或向网络专家寻求帮助。建议您 阅读这篇专门的guide,了解如何从 HTTP 迁移到 HTTPS。

【讨论】:

    猜你喜欢
    • 2019-06-21
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多