交换具有相同域的站点

2020-09-15 04:40发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,伙计们 在有两个国家/地区...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,伙计们

在有两个国家/地区特定的网站时,我有一个要求。 (例如foo和goo),但我的域保持不变。 ( www.mycompany.com )。 所以我需要两个这样的网站


  1. www.mycompany.com/foo

  2. www.mycompany.com/goo


这两个国家/地区都有其特定的目录,基础商店和站点。

只需要了解在这种情况下处理站点切换的最佳方法是什么。

感谢Bhanu P Jain

9条回答
clever101
2020-09-15 05:07

我现在做了以下更新:

CMS网站网址

  1. 站点foo:(?i)^ https?://mycompany。[^/] +/store +(/[az] [az])+ foo +(|/。 | \?。 )$

  2. site goo:(?i)^ https?://mycompany。[^/] +/store +(/[az] [az])+ goo +(|/。 | \?。 )$

实际网站网址

  1. 站点foo: https://mycompany.com :9002/store/en?clear = true&country = foo

  2. 站点goo: https://mycompany.com :9002/store/en?clear = true&country = 咕

我修改了CMSSiteFilter的'processNormalRequest'方法,如下所示:

如果(cmsSiteModel == null || StringUtils.contains(queryString,CLEAR_CMSSITE_PARAM))

{

最终的字符串国家/地区= httpRequest.getParameter(PARAM_COUNTRY);

if(StringUtils.isEmpty(country)){

/没有从URI获取的国家/

httpResponse.sendError(MISSING_CMS_SITE_ERROR_STATUS,MISSING_COUNTRY_ERROR_MESSAGE);

返回false;

}

最终字符串absoluteURL = StringUtils.removeEnd(currentRequestURL,"/")+"/" +国家/地区

+(StringUtils.isBlank(queryString)?"":"?" + queryString);

cmsSiteModel = getContextInformationLoader()。initializeSiteFromRequest(absoluteURL);

}

现在在查询参数中发送国家/地区,将其添加到绝对URL时,同时获取requestURI的网站效果很好。

问题现在是在同一浏览器中处理两个站点。 例如:如果我在tab1中打开foo站点并登录。现在在tab2中打开goo站点,tab1的站点更改为goo,但用户仍登录。

如何处理这种情况。 如果我希望两个站点都在同一浏览器中维护自己的会话怎么办?

一周热门 更多>