1

我已经创建了我的自定义店面 b2c 电子产品,我发现当我浏览页面时 LANG 没有保留在 URL 中。

这是我的 local.properties 站点 url 配置:

hac.webroot=/hac
customstorefront.webroot=
customstorefront.webroot=/custom
storefrontContextRoot=
website.custom.http=http\://custom.local\:9001/
website.custom.https=https\://custom.local\:9002/

这是我的网址模式:

(?i)^https?://[^/]+(/[^?]*)?\?(.*\&)?(site=custom)(|\&.*)$
(?i)^https?://custom\.[^/]+(|/.*|\?.*)$
(?i)^https?://api\.hybrisdev\.com(:[\d]+)?/rest/.*$
(?i)^https?://localhost(:[\d]+)?/rest/.*$

我错过了什么吗?

4

1 回答 1

0

要将语言作为 Url 的一部分,您还需要指定此参数是您网站上 UrlEncodingAttributes 的一部分。您可以通过 impex 执行此操作,或通过后台更改它

例如,像这样

INSERT_UPDATE CMSSite; uid[unique = true]; urlPatterns                             ; urlEncodingAttributes
                     ; $siteUid          ; (?i)^https?://custom\.[^/]+(|/.*|\?.*)$ ; language

如果您还希望店面成为 url 的一部分,您还需要将其附加到此属性中,例如storefront,language.

请注意,您放置属性的顺序也决定了它们在 url 中出现的顺序

于 2022-01-14T23:25:29.430 回答