在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
请按照以下步骤解决问题:
-
查看现有的重定向规则:
- 检查您的Edge Delivery Services重定向配置(如重定向电子表格或
redirects.json),了解任何影响/或/en的规则。
- 检查您的Edge Delivery Services重定向配置(如重定向电子表格或
-
检查CDN配置:
- 检查您的
cdn.yaml文件是否对根路径(/)或/en进行了任何自定义处理。
- 检查您的
-
删除冲突的规则:
- 确保仅为
/到/en配置单个重定向,并且/en不会触发进一步的重定向。
- 确保仅为
-
在适当的层实施重定向:
-
首选在CDN级别(使用
cdn.yaml)实现301 重定向从/重定向到/en,以避免与Edge Delivery Services内部路由冲突。 -
示例
cdn.yaml规则: -
源:
/ -
目标:
/en -
状态: 301
-
-
验证路由行为:
- 在应用重定向规则之前,请确认Edge Delivery Services路由没有在内部将
/解析为/en,因为这可能会造成重定向循环。
- 在应用重定向规则之前,请确认Edge Delivery Services路由没有在内部将
-
测试重定向行为:
-
应用配置后,测试以下内容:
-
对
/的请求返回301 重定向到/en。 -
对
/en的请求返回 200 OK 并提供主页。 -
其他URL不受影响。
-
-
监视重定向循环:
- 使用浏览器开发人员工具或命令行工具验证是否未发生重定向循环。
recommendation-more-help
experience-cloud-kcs-help-kbarticles