Thursday, August 23, 2018

Enforece lowercase url and not language code in url


"sitecore" site was configured to not include langauge code and enforce lowercase url but commerce was not. And LinkManager was using commerce provider as its default, so values from commerce overwrote the ones from the main site.

<linkManager patch:source="Sitecore.Commerce.XA.Foundation.Catalog.config" defaultProvider="commerce">
<providers>
<clear/>
<add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel" addAspxExtension="false" alwaysIncludeServerUrl="false" encodeNames="true" languageLocation="filePath" shortenUrls="true" useDisplayName="false" lowercaseUrls="true" languageEmbedding="never" patch:source="Foundation.XtendMVCRequestBeginSettings.config"/>

<add name="localizedProvider" type="Sitecore.XA.Foundation.Multisite.LinkManagers.LocalizableLinkProvider, Sitecore.XA.Foundation.Multisite" cacheExpiration="5" addAspxExtension="false" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="never" languageLocation="filePath" shortenUrls="true" useDisplayName="false" patch:source="Sitecore.XA.Foundation.Multisite.config"/>

<add name="commerce" includeFriendlyName="true" useShopLinks="true" includeCatalog="false" addAspxExtension="false" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="asNeeded" languageLocation="filePath" lowercaseUrls="false" shortenUrls="true" useDisplayName="false" type="Sitecore.Commerce.XA.Foundation.Catalog.Pipelines.CatalogLinkProvider, Sitecore.Commerce.XA.Foundation.Catalog" patch:source="Sitecore.Commerce.XA.Foundation.Catalog.config"/>
</providers>
</linkManager>

No comments:

Post a Comment