Hybris URL结构

Hybris URL结构,url,hybris,url-design,Url,Hybris,Url Design,我们使用的是Hybris平台,我们的产品URL如下所示 我不熟悉Hybris平台,但我知道URL结构,我认为这里出了问题。我已经检查了其他Hybris站点,其他Hybris站点有短而干净的URL。有什么建议吗 http://shop.cintas.com/store/site/c/Southport-Skirt/p/11361733?searchText=:price-asc&plpcategoryCode=Eco http://shop.cintas.com/store/site/Appar

我们使用的是Hybris平台,我们的产品URL如下所示

我不熟悉Hybris平台,但我知道URL结构,我认为这里出了问题。我已经检查了其他Hybris站点,其他Hybris站点有短而干净的URL。有什么建议吗

http://shop.cintas.com/store/site/c/Southport-Skirt/p/11361733?searchText=:price-asc&plpcategoryCode=Eco
http://shop.cintas.com/store/site/Apparel/Headwear/Knit-Cap/p/00013120?searchText=:price-asc和plpcategoryCode=服装

这些URL由Apparel sample accelerator生成,您可以创建自己的URL策略。你需要发展它。

你的问题很常见。。。很难回答。。。但是对于ProductPageController有一个逻辑,所有站点都在

/**/p/{productCode}
ProductPageController处理。有一种逻辑,以/p/{productCode}结尾的页面将处理请求并用产品名称替换前面的部分

也许这对你有帮助,你可以更详细地说明你的问题


BR

您可以通过更改ProductModelUrlResolver和ProductDataUrlResolver来更改URL。Hybris使用它们来确定整个系统中产品的URL。请记住,URL需要以ProductPageController“/**/p/{productCode}”的模式结尾

您可以替换bean声明。甚至可以通过URL模式配置解析器(请参阅ProductModelUrlResolver的属性“defaultPattern”)。但是,为了进行进一步的调整,您需要更改类的实现

见课程:

de.hybris.platform.commerceservices.url.impl.DefaultProductModelUrlResolver
de.hybris.platform.commercefacades.url.impl.DefaultProductDataUrlResolver
和相应的bean:

productModelUrlResolver
productDataUrlResolver
请参见我的帖子:

我的意思是,有没有办法删除CGI参数?嗯,。。参数来自SOLR搜索,。。。我认为肯定有一种方法可以隐藏它们(GET/POST)。但只有在页面上进行solr搜索时,这才是jsut,。。。