在Adobe Experience Manager Edge Delivery Services中将根路径重定向到/en时防止重定向循环

本文介绍如何解决在配置Adobe Experience Manager Edge Delivery Services时将根路径(/)重定向到/en以便进行主页SEO时出现的重定向循环问题。

描述 description

环境

Adobe Experience Manager Edge Delivery Services(所有版本)

症状

配置从根路径(/)到/en的​ 301重定向 ​时,对根URL的请求会生成重定向循环,而不是到/en的单个重定向。 这会导致搜索引擎将根和/en个URL同时抓取为单独的页面,从而导致出现重复的主页SEO问题。

原因

如果Edge Delivery Services路由和重定向配置都尝试将根路径(/)解析为/en,则会发生重定向循环,从而导致重复评估重定向条件。 不同层(例如Edge Delivery Services和CDN)的重定向规则发生冲突或重复也会导致此行为。

解决方法 resolution

请按照以下步骤解决问题:

  1. 查看现有的重定向规则:

    • 检查您的Edge Delivery Services重定向配置(如重定向电子表格或redirects.json),了解任何影响//en的规则。
  2. 检查CDN配置:

    • 检查您的cdn.yaml文件是否对根路径(/)或/en进行了任何自定义处理。
  3. 删除冲突的规则:

    • 确保仅为//en配置单个重定向,并且/en不会触发进一步的重定向。
  4. 在适当的层实施重定向:

    • 首选在CDN级别(使用cdn.yaml)实现​301 重定向​从/重定向到/en,以避免与Edge Delivery Services内部路由冲突。

    • 示例cdn.yaml规则:

    • 源: /

    • 目标: /en

    • 状态: 301

  5. 验证路由行为:

    • 在应用重定向规则之前,请确认Edge Delivery Services路由没有在内部将/解析为/en,因为这可能会造成重定向循环。
  6. 测试重定向行为:

    • 应用配置后,测试以下内容:

    • /的请求返回​301 重定向​到/en

    • /en的请求返回​ 200 OK ​并提供主页。

    • 其他URL不受影响。

  7. 监视重定向循环:

    • 使用浏览器开发人员工具或命令行工具验证是否未发生重定向循环。
recommendation-more-help
experience-cloud-kcs-help-kbarticles