您在此处:
B2C Commerce 的 URL 重定向处理和示例
可以使用 URL 重定向模块以创建从现有 B2C Commerce URL 至新 B2C Commerce URL 的重定向。
如果要创建原有平台的 URL 重定向,请参阅 URL 重定向,以确定您是想使用主机别名、静态映射,还是映射规则,来创建重定向。
URL 示例
以下是重定向功能的常见用途,并带有规则示例。假定启用所有规则。每个示例显示标准和搜索友好型格式的等效 URL。还请参阅:
- URL 规则 URL 语法:说明使用 URL 规则模块优化的 URL。13.1 版本以后创建站点的默认选项。
- URL 语法:说明标准 B2C Commerce URL(如果没有启用搜索优化模块)。这是 13.1 版本以前创建站点的默认选项。
- SEO 支持 URL 语法:已弃用。
示例 1:重定向分类登录页面
该示例将中断或重命名的女性分类页面重定向至新的女士分类页面:
URL 规则模块 URL 重定向规则:
传入 URL:
www.mystore.com/s/YourShop/womensURI: /womens
目标类型:分类
分类 ID:女士
搜索友好型 URL 重定向规则:
该重定向规则对区域设置使用了星号,因此该规则不针对特定的区域设置。该星号只表明 URI 与区域设置无关。URL 的任何其它部分不能将星号作为通配符使用。
传入 URL:
www.mystore.com/on/demandware.store/Sites-YourShop-Site/womens/womens,default,sc.html
URI: /womens/womens,*,sc.html
目标类型:分类
分类 ID:女士
标准 URL 的重定向规则:
此重定向规则不包括区域设置,因此不具有区域特定性。
传入 URL:
www.mystore.com/on/demandware.store/Sites-YourShop-Site/default/Search-Show?cgid=womensURI: /Search-Show?cgid=womens
目标类型:分类
分类 ID:女士
示例 2:重定向内容素材
如果有微站点并想重定向至不同的内容素材,该功能最有用。例如,如果您有一家魔术微店,并希望重定向到以节假日为主题的微店以获取魔术。
URL 规则模块 URL 重定向规则:
传入 URL:
wwww.mystore.com/s/YourShop/returns.html?q=returnsURI: /returns.html?q=returns
目标类型:内容
网页内容 ID:返回
搜索友好型 URL 重定向规则:
传入 URL:
www.mystore.com/on/demandware.store/Sites-YourShop-Site/default/Page-Show?cid=returnsURI: /returns,*,pg.html
目标类型:内容
网页内容 ID:返回
标准 URL 的重定向规则:
传入 URL:
www.mystore.com/on/demandware.store/Sites-YourShop-Site/Information-About-Returns/returns,default,pg.htmURI: /Page-Show?cid=returns
目标类型:内容
网页内容 ID:返回
示例 3:将产品从一个分类重定向至另一个分类
该示例将中断或重命名女性分类中的任何产品重定向至新建女士分类的相同产品。我们建议使用导入/导出功能创建这些重定向,因为目前需要为每个产品创建重定向。
URL 规则模块 URL 重定向规则:
传入 URL:
www.mystore.com/s/YourShop/Quilted+Jacket/25518447.html?dwvar_25518447_color=JJ5FUXX#q=womens+jacket&start=1URI: /Quilted+Jacket/25518447.html
目标类型:产品
产品 ID:25518447
SEO 支持模块 URL 的重定向规则:
传入 URL:
www.mystore.com/on/demandware.store/Sites-YourShop-Site/Jacket/28436,default,pd.html?dwvar_28436_color=000128436360&start=3&cgid=womens-clothing
URI: /Jacket/28436,default,pd.html
目标类型:产品
产品 ID:28436
标准 URL 的重定向规则:
传入 URL:
www.mystore.com/on/demandware.store/Sites-YourShop-Site/Product-Show?pid=28436URI: /Product-Show?pid=28436
目标类型:产品
产品 ID:28436
示例 4:重定向特定区域设置 URL
该示例重定向具有特定区域设置的 URL。如果有特定区域设置规则,这些规则的优先级高于无区域设置规则。
URL 规则模块 URL 重定向规则:
URL 规则模块 URL 允许多种在 URL 中指示区域设置的方式。需要创建的重定向取决于您模块中区域设置的配置方式。请参阅 URL 规则页面设置选项卡
传入 URL:
www.mystore.com/s/YourShop/Quilted+Jacket/25518447.html?dwvar_25518447_color=JJ5FUXX#q=womens+jacket&start=1URI: /Quilted+Jacket/25518447.html
目标类型:产品
产品 ID:25518447
搜索友好型 URL 重定向规则:
该重定向规则对区域设置使用了星号 (*),使该规则不针对特定的区域设置。星号 (*) 只说明 URI 与区域设置无关,URL 的任何其它部分不能将星号作为通配符使用。。
传入 URL:
www.mystore.com/on/demandware.store/Sites-YourShop-Site/womens/womens,en_UK,sc.htmlURI: /womens/womens,en_UK,sc.html
目标类型:分类
分类 ID:女士
标准 URL 的重定向规则:
此重定向规则不包括区域设置,因此不具有区域特定性。
传入 URL:
www.mystore.com/on/demandware.store/Sites-YourShop-Site/en_UK/Search-Show?cgid=womensURI: /en_UK/Search-Show?cgid=womens
目标类型:分类
分类 ID:女士
示例 5:使用通配符
星号字符可以作为标准和搜索友好型 URL 的 URI 字段内的通配符使用。星号可用于 URL 的 URI 部分、查询参数或二者皆可。例如:
/*-Show?cgid=mens
/default/Search-Show?*id=mens
/default/Search-Show?cgid=m*s
/default/Search-Show?*id=m*s
/*-Show?*id=m*s
/*ens,default,sc.html
/mens,*,sc.html
/mens,default,*.html
/*ens,*,sc.htmlURL 重定向区域设置回退查找
可以利用 URI 源类型为不同区域设置配置一个 URL 重定向,如下所示:
源 URI“/Home-Show?brand=brandname“;目标 URL“/home/brandname”为此,应复选带有和不带有请求区域设置的请求 URL,以匹配配置的映射,例如:
请求“www.my-host.com/[...]/default/Home-Show?brand=brandname” 和 “www.my-host.com/[...]/en_US/Home-Show?brand=brandname”将重定向至 www.my-host.com/home/brandname。
通常而言,此查找策略适用于所有 URL;如果目标 URL 内包含源 URI,则有效配置重定向产生 URL 路径中无区域设置站点的重定向循环,如下所示:
源 URI“/home”,目标 URL“/new/home”请求 URL 示例 www.my-host.com/home 显示循环,这是因为它重定向至 www.my-host.com/new/home,配置重定向也适用于此路径,因为 new 代表区域设置。
但是,B2C Commerce 并不处理 URL 路径中没有区域设置的站点区域设置回退查找,例如具有启用网店 URL 和映射设置为无的站点。
URL 重定向处理
此部分说明 B2C Commerce 如何根据传入 URL 选择要使用的重定向规则。在此主题中,URI 是指域名之后、查询字符串之前的 URL 部分。在以下示例中,URL 的 URI 部分位于 Sites-YourShopHere-Site后。
www.mystore.com/on/demandware.store/Sites-YourShopHere-Site/en_US/Search-Show?_ie=iso-8859-1&cgid=womens
www.mystore.com/on/demandware.store/Sites-YourShopHere-Site/Sony-PSP-Game-Console/sony-psp-console,default,pd.html
?cgid=electronics-gaming- 重定向包含通配符吗?
- 是:如果重定向包含通配符,则会在处理完任何不包含通配符的重定向之后才进行处理。带有通配符的重定向根据优先级处理。查看有关通配符 URL 处理方式信息的最后一步。
- 否:继续进行下一步。没有通配符的 URL 不会被分配优先级。
- 传入 URL 的 URI 完全匹配输入的任何重定向规则的 URI 吗?
- 是:如果只有一个重定向规则匹配,则使用该规则。如果多个规则有精确匹配的 URI,则这些规则被确定为候选规则,并继续处理。
- 否:不执行重定向。
- 哪些重定向规则具有匹配传入 URL 的最多参数?
- B2C Commerce 根据查询字符串参数的数量对候选重定向规则分类,并首先处理具有最多参数的规则。
例如,
/mens?cgid=hats&color=redis processed before/mens?cgid=hats - B2C Commerce 将重定向规则的每个参数与传入 URL 的参数进行匹配。重定向规则的所有参数必须存在,并且与传入 URL 具有相同的值才能被视为是匹配。参数在重定向规则或传入 URL 中的列出顺序并不重要。搜索友好型与标准型 B2C Commerce URL 采用相同的处理方式。
- B2C Commerce 根据查询字符串参数的数量对候选重定向规则分类,并首先处理具有最多参数的规则。
- 对于包含通配符的 URL:重定向有分配的位置吗?
- 是:按从低至高的优先级顺序处理重定向。最小值是 1。只允许使用整数。
- 否:具有空白优先级的重定向在任何具有分配优先级的重定向后进行处理。这些重定向按没有定义的顺序处理,因此处理不会匹配任何规则。如果想控制重定向的处理顺序,应添加优先级。
虽然 B2C Commerce 首先评估具有最多参数的候选重定向规则,但没有重定向规则中所有参数的任何传入 URL 均不被视为匹配。在下面示例中,有两个候选重定向规则,他们匹配传入 URL 的 URI。重定向规则按最多参数到最少参数的顺序处理。但是,由于传入 URL 没有第一个重定向规则处理的所有参数,因此它不被视为匹配,第二个规则/abc?a=1被选为重定向。
| 可供考虑的重定向规则 | 传入 URL |
|---|---|
| /abc?a=1&b=2 | www.mystore.com/on/demandware.store/Sites-MySite-Site /abc?a=1 |
| /abc?a=1 |
如果传入 URL 有其它参数也无关紧要。在以下示例中,所有传入 URL 匹配相同的候选重定向规则,并且都选择第二个规则 /abc?a=1 作为重定向。
| 可供考虑的重定向规则 | 传入 URL |
|---|---|
| /abc?a=1&b=2 | www.mystore.com/on/demandware.store/Sites-MySite-Site /abc?a=1 &c=1&d=1 |
| /abc?a=1 | www.mystore.com/on/demandware.store/Sites-MySite-Site /abc?a=1 &c=1 |
| www.mystore.com/on/demandware.store/Sites-MySite-Site /abc?a=1 |
虽然使用通配符的重定向更具体,但依然在没有通配符的重定向后面处理。
| 可供考虑的重定向规则 | 传入 URL |
|---|---|
| /abc?a=1&e=2 | www.mystore.com/on/demandware.store/Sites-MySite-Site /abc?a=1&b=2&c=1&d=1&e=2 |
| /abc?a=1&b=2&c=1&d=1&e=* | www.mystore.com/on/demandware.store/Sites-MySite-Site /abc?a=1&b=2&c=1&d=1&e=3 |

