当前位置: 首页 > 知识库问答 >
问题:

Hybris?site=电子始终重定向到电子站点

谢正初
2023-03-14

每当我访问网址https://localhost:9002/trainingstorefront/?site=electronics,它总是重定向到站点主页。这个请求映射实际上是如何发生的,以及它在哪里决定要加载的站点。

共有1个答案

李昌勋
2023-03-14

站点映射是通过regex(urlPatterns)完成的,您可以在cmssite下找到该regex(urlPatterns)。

$siteUid=electronics
# CMS Site                                                                                                 
INSERT_UPDATE CMSSite ; uid[unique=true] ; urlPatterns                                                                                                                  ;      
                      ; $siteUid         ; (?i)^https?://[^/]+(/[^?]*)?\?(.*\&)?(site=$siteUid)(|\&.*)$,(?i)^https?://$siteUid\.[^/]+(|/.*|\?.*)$;

正如您在这里看到的,(?i)^HTTPS?://[^/]+(/[^?]*)?\?(.*\&)?(site=$siteuid)(\&.*)$正则表达式与electronics CMSSite相关联。这意味着如果您点击https://localhost:9002/trainingstorefront/?site=electronics URL,它将登陆电子站点。

您可以根据需要更改此urlPatterns正则表达式。
例如,我希望用户在访问https://localhost:9002/trainingstorefront/(没有?site=electronics)时登陆电子站点,为此,我将向urlPatterns添加(?I)^https?://[^/].*$

$siteUid=electronics
# CMS Site 
INSERT_UPDATE CMSSite ; uid[unique=true] ; urlPatterns                                                                                                                  ;      
                      ; $siteUid         ; (?i)^https?://[^/]+(/[^?]*)?\?(.*\&)?(site=$siteUid)(|\&.*)$,(?i)^https?://$siteUid\.[^/]+(|/.*|\?.*)$,(?i)^https?://[^/].*$ ;
 类似资料:
  • 我对hybris真的很陌生,所以我只是按照wiki页面安装了accelebrates。但当我使用http链接访问站点时 http://electronics.local:9001/yAcceleratorStorefront/it始终重定向到https://electronics.local:9002/yAcceleratorStorefront/electronics/en/ 谁能帮忙解释一下设

  • 我运行了一个AWS Elastic Beanstalk环境,并设置了AWS SES。我有一个发送和接收电子邮件的电子邮件地址。到现在为止,一直都还不错。然而,发送到作为单个文件存储在我的S3存储桶中。因为它是一般支持的电子邮件地址,所以指向它的消息将由支持团队回复(不能要求支持团队从S3下载单个文件)。我的想法是将电子邮件重定向到发送到其他电子邮件地址。我可以通过AWS SES来实现这一点,还是有

  • 重定向url的长度显得很长。看起来像是在重演。 https://app.page.link?link=https://app.firebaseapp.com//auth/action?apikey%3xxx%26mode%3dverifyemail%26oobcode%3xxx%26continueurl%3dhttps://www.app.com/?verifyemail%253demail@g

  • Hybris适合这些任务吗? 谢谢!

  • 问题内容: 我正在为自己的目的创建Electron应用程序。我的问题是,当我在HTML页面中使用节点函数时,它引发以下错误: 未定义’require()’。 有没有办法在我所有的HTML页面中使用Node功能?如果可能的话,请给我举个例子,或者提供一个链接。以下是我要在HTML页面中尝试使用的变量: 这些是我在Electron的所有HTML窗口中使用的值。 问题答案: 从版本5开始,默认值从tru

  • 问题内容: 表现: 在此代码中,Toast始终显示“不收费!”。我在实际设备上进行了测试,将其插入交流或USB电源时,它仍显示“ Not Charging!”(未充电!)。吐司 问题答案: 您无法通过清单进行注册,因此您不会收到这些广播。您正在尝试从中获得额外收入,而这些没有额外收入(例如)。结果,您将获得默认值。