您在此处:
替换保留的和特殊的 URL 字符
生成网店 URL 时,可以删除或替换某些字符。本主题适用于 B2C Commerce。
例如,商家的分类标题通常包含一个“&”符号,如下所示:
On the Go & Gear
Nursing & Feeding
Gifts & Keepsakes
该 URL 带有编码 & 符号(并用“-”代替空白):
http://dev04.web.customer.demandware.net/s/customer/nursing-%26-feeding/mealtime/
商家想让 "&" 符号显示为 URL 的连字符,而不使用编码的 %26。使用 Business Manager,商家可以定义生成 URL 时要移除或替换的字符。商家还可以控制如何处理前导空白和结尾空白(通常被移除),以及如何处理变音符号。
在上述示例中,商家可以创建以下规则:
| 字符 | 替换 |
|---|---|
| & | - |
因此,URL 将显示如下:
http://dev04.web.customer.demandware.net/s/customer/nursing-feeding/mealtime/
在生成 URL 过程中,映射规则左侧的字符替换为右侧的字符。
映射规则
创建搜索字符替换规则时,应用以下特殊规则:
- 映射规则左侧可以用以下字符之外的任何字符:
[a-z, A-Z, 0-9] ['-','_','.','~']。 - 映射规则右侧可由 0-5 个字符组成,包括以下任意字符:
[a-z, A-Z, 0-9] ['-','_','.','~']。 - 如要删除(而非替换)某个字符,则映射规则右侧留空。
- 如果用
['-','_','.','~']代替任意字符,并且该字符前后为空格(例如,shirts & sandals),则移除空格(例如,shirts-sandals)。 - 如果删除某个字符,且该字符前后为空格(例如,shirts & sandals),该字符及前后所有空格都将替换为一个空格(例如,shirts sandals)。
本地化
映射规则已本地化。例如,可定义将元音变音替换为默认 (ö -> o) 区域设置,并覆盖 "de_DE" (ö -> oe) 区域设置的映射。在生成特定区域设置的 URL 时,Salesforce B2C Commerce 使用当前区域设置定义的映射(例如:de_DE),然后返回相应语言区域设置(例如:de),再返回默认区域设置。
管理(创建/更新/删除)字符替换的可选区域设置是激活的实例区域设置。在未对站点激活的区域设置中定义的规则还会整理 URL* (。由此,在全局区域设置大于站点区域设置时,您可以选择更多的区域设置。可以在未对站点激活的区域设置中创建字符替换的功能,可以让您能够开发复杂的字符替换策略。利用此回退方案,例如 'en_US' > 'en' > 'default',每个回退区域设置可扩展规则。具有一个激活区域设置(例如,"en_US")的站点的可能替换是 150 个字符替换,这是因为如果为此实例激活,则 "en" 或 "default" 的替换可以扩展规则。

