(12)发明专利申请
(10)申请公布号 CN 106156128 A (43)申请公布日 2016.11.23
(21)申请号 201510164072.4(22)申请日 2015.04.08
(71)申请人阿里巴巴集团控股有限公司
地址英属开曼群岛大开曼资本大厦一座四
层847号邮箱(72)发明人刘志敏
(74)专利代理机构北京润泽恒知识产权代理有
限公司 11319
代理人苏培华(51)Int.Cl.
G06F 17/30(2006.01)
权利要求书2页 说明书9页 附图8页
(54)发明名称
一种实现网站多语言及多域名服务的方法及其装置(57)摘要
本申请提供一种实现网站多语言及多域名服务的方法及其装置,应用于反向代理服务器,所述方法包括:识别所接收当前用户访问请求的域名类型,并将不同域名类型的同一网站访问请求发送给同一网站服务器进行处理;根据所述当前用户访问请求的域名类型或者当前用户使用的语言,判断是否需要对所述网站服务器返回的页面进行转换处理;如需要进行转换处理,将网站服务器返回的页面中所有本站内链接的域名全局替换为所述当前用户访问请求的域名;以及将所述网站服务器返回的页面中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器。本申请处理程序简单,维护成本低廉。 C N 1 0 6 1 5 6 1 2 8 A CN 106156128 A
权 利 要 求 书
1/2页
1.一种实现网站多语言及多域名服务的方法,应用于反向代理服务器,其特征在于,所述方法包括:
识别所接收当前用户访问请求的域名类型,并将不同域名类型的同一网站访问请求发送给同一网站服务器进行处理;
根据所述当前用户访问请求的域名类型或者当前用户使用的语言,判断是否需要对所述网站服务器返回的页面进行转换处理;
如需要进行转换处理,将网站服务器返回的页面中所有本站内链接的域名全局替换为所述当前用户访问请求的域名;以及
将所述网站服务器返回的页面中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如无需进行转换处理,将所述网站服务器返回的页面输出到浏览器。3.根据权利要求1所述的方法,其特征在于,所述网站服务器返回的页面包括:动态页面和静态页面。
4.根据权利要求2或3所述的方法,其特征在于,所述将所述网站服务器返回的页面中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器为:
根据转换映射表,将所述网站服务器返回的页面内容中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器。
5.根据权利要求4所述的方法,其特征在于,所述根据转换映射表,将所述网站服务器返回的页面内容中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器包括:
遍历所述网站服务器返回的页面内容中的字符;查找所述转换映射表是否存在页面内容中的字符;如存在所述字符,则将所述字符转换为所述转换映射表中对应的用户访问请求的域名类型对应的语言或者当前用户使用的语言对应的字符;
如所述页面内容中的全部字符转换完毕,将转换后的页面内容输出到浏览器。6.一种实现网站多语言及多域名服务的装置,应用于反向代理服务器,其特征在于,所述装置包括:
类型识别模块,用于识别所接收当前用户访问请求的域名类型,并将不同域名类型的同一网站访问请求发送给同一网站服务器进行处理;
转换判断模块,用于根据所述当前用户访问请求的域名类型或者当前用户使用的语言,判断是否需要对所述网站服务器返回的页面进行转换处理;
链接替换模块,用于当需要进行转换处理时,将网站服务器返回的页面中所有本站内链接的域名全局替换为所述当前用户访问请求的域名;
语言转换模块,用于将所述网站服务器返回的页面中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:直接输出模块,用于当无需进行转换处理时,将所述网站服务器返回的页面输出到浏
2
CN 106156128 A
权 利 要 求 书
2/2页
览器。
8.根据权利要求6所述的装置,其特征在于,所述网站服务器返回的页面包括:动态页面和静态页面。
9.根据权利要求2或3所述的装置,其特征在于,所述语言转换模块具体用于根据转换映射表,将所述网站服务器返回的页面内容中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器。
10.根据权利要求9所述的装置,其特征在于,所述语言转换模块包括:字符遍历单元,用于遍历所述网站服务器返回的页面内容中的字符;字符查找单元,用于查找所述转换映射表是否存在页面内容中的字符;字符替换单元,用于当存在所述字符,则将所述字符转换为所述转换映射表中对应的用户访问请求的域名类型对应的语言或者当前用户使用的语言对应的字符;
内容输出单元,用于当所述页面内容中的全部字符转换完毕,将转换后的页面内容输出到浏览器。
3
CN 106156128 A
说 明 书
一种实现网站多语言及多域名服务的方法及其装置
1/9页
技术领域
本申请涉及互联网技术领域,尤其涉及一种实现网站多语言及多域名服务的方法及其装置。
[0001]
背景技术
由于网站的访问用户遍布全球,所以网站通常需要同时提供多语言版本的服务,
而且还需要同时允许用户多域名访问同一网站。[0003] 比如,同时向大陆、香港及台湾三地用户提供访问服务的购物网站,需要向香港及台湾地区的用户提供繁体中文服务,而对大陆用户依然提供简体中文服务。而且三地用户访问网站时所对应的域名也不一样:大陆形式是:www.abc.com,台湾是:www.abc.com.tw,香港则是:www.abc.com.hk。[0004] 为解决这类问题,现有方案一同时维护多个域名对应的多个网站,用来分别提供给多域名的用户访问。但是,现有方案一不仅要维护多个网站的系统,而且也要同时维护多份网页内容,因此维护的成本过高。[0005] 传统方案二只维护一个网站,并将多个域名都解析到这个网站。通过解析当前用户访问请求的域名,或识别当前用户的来源地址,自动确定用户的语言。由于每个域名下页面中的链接和文字语言不同,需要分别维护多个域名对应的静态页面版本。当返回的网站页面为静态页面时,根据用户的语言选择相应的页面版本返回。当返回的网站页面为动态页面时,则需要根据当前访问的域名来生成网页页面。在生成网页页面的过程中需分别从不同的数据源获取数据进行输出,或者将页面内容中的文本转换成用户的语言再输出。但是,现有方案二中的静态页面也需要分别维护多个域名下的多个静态网页版本,增加了维护成本。动态页面的处理需要在生成网页页面的过程中处理语言的选择转换,使处理程序复杂,难以维护。[0006] 因此,如何实现网站的多语言及多域名服务成为亟待解决的技术问题。
[0002]
发明内容
有鉴于此,本申请提供一种实现网站多语言及多域名服务的方法及其装置,其处理程序简单,维护成本低廉。
[0008] 本申请提供一种实现网站多语言及多域名服务的方法,应用于反向代理服务器,所述方法包括:
[0009] 识别所接收当前用户访问请求的域名类型,并将不同域名类型的同一网站访问请求发送给同一网站服务器进行处理;
[0010] 根据所述当前用户访问请求的域名类型或者当前用户使用的语言,判断是否需要对所述网站服务器返回的页面进行转换处理;
[0007]
如需要进行转换处理,将网站服务器返回的页面中所有本站内链接的域名全局替
换为所述当前用户访问请求的域名;以及
[0011]
4
CN 106156128 A[0012]
说 明 书
2/9页
将所述网站服务器返回的页面中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器。[0013] 在本申请一具体实施例中,所述方法还包括:[0014] 如无需进行转换处理,将所述网站服务器返回的页面输出到浏览器。[0015] 在本申请一具体实施例中,所述网站服务器返回的页面包括:动态页面和静态页面。
[0016] 在本申请一具体实施例中,所述将所述网站服务器返回的页面中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器为:[0017] 根据转换映射表,将所述网站服务器返回的页面内容中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器。[0018] 在本申请一具体实施例中,所述根据转换映射表,将所述网站服务器返回的页面内容中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器包括:
[0019] 遍历所述网站服务器返回的页面内容中的字符;[0020] 查找所述转换映射表是否存在页面内容中的字符;[0021] 如存在所述字符,则将所述字符转换为所述转换映射表中对应的用户访问请求的域名类型对应的语言或者当前用户使用的语言对应的字符;[0022] 如所述页面内容中的全部字符转换完毕,将转换后的页面内容输出到浏览器。[0023] 本申请提供一种实现网站多语言及多域名服务的装置,应用于反向代理服务器,所述装置包括:
[0024] 类型识别模块,用于识别所接收当前用户访问请求的域名类型,并将不同域名类型的同一网站访问请求发送给同一网站服务器进行处理;[0025] 转换判断模块,用于根据所述当前用户访问请求的域名类型或者当前用户使用的语言,判断是否需要对所述网站服务器返回的页面进行转换处理;[0026] 链接替换模块,用于当需要进行转换处理时,将网站服务器返回的页面中所有本站内链接的域名全局替换为所述当前用户访问请求的域名;[0027] 语言转换模块,用于将所述网站服务器返回的页面中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器。[0028] 在本申请一具体实施例中,所述装置还包括:[0029] 直接输出模块,用于当无需进行转换处理时,将所述网站服务器返回的页面输出到浏览器。
[0030] 在本申请一具体实施例中,所述网站服务器返回的页面包括:动态页面和静态页面。
[0031] 在本申请一具体实施例中,所述语言转换模块具体用于根据转换映射表,将所述网站服务器返回的页面内容中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器。在本申请一具体实施例中,所述语言转换模块包括:[0033] 字符遍历单元,用于遍历所述网站服务器返回的页面内容中的字符;[0034] 字符查找单元,用于查找所述转换映射表是否存在页面内容中的字符;
[0032]
5
CN 106156128 A[0035]
说 明 书
3/9页
字符替换单元,用于当存在所述字符,则将所述字符转换为所述转换映射表中对应的用户访问请求的域名类型对应的语言或者当前用户使用的语言对应的字符;[0036] 内容输出单元,用于当所述页面内容中的全部字符转换完毕,将转换后的页面内容输出到浏览器。
[0037] 由以上技术方案可见,本申请反向代理服务器将不同域名类型的同一网站访问请求发送给同一网站服务器进行处理,并根据当前用户访问请求的域名类型或者当前用户使用的语言,判断是否需要对网站服务器返回的页面进行转换处理。如需要进行转换处理,则将页面中所有本站内链接的域名全局替换为当前用户访问请求的域名,从而实现链接在不同域名访问下的自动适配。并且,将页面中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器。本申请无需对不同域名的多个网站或者多个静态页面进行保存与维护,即可实现不同区域的用户均在浏览器中获得与域名类型对应的语言或者与其使用的语言一致的网页内容,节约了存储空间与维护成本。同时,本申请无需在生成网页页面的过程中处理语言的选择转换,降低了处理程序的复杂度。附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0039] 图1是本申请实现网站多语言及多域名服务的方法一实施例的流程图;[0040] 图2是本申请实现网站多语言及多域名服务的方法中步骤S4的流程图;[0041] 图3是本申请实现网站多语言及多域名服务的方法另一实施例的流程图;[0042] 图4是本申请实现网站多语言及多域名服务的装置一实施例的结构图;
[0043] 图5是本申请实现网站多语言及多域名服务的装置中语言转换模块的结构图;[0044] 图6是本申请实现网站多语言及多域名服务的装置另一实施例的结构图;[0045] 图7是本申请一具体实现的数据传递示意图;
[0046] 图8是本申请一具体实现中网页页面的语言转换流程图。
[0038]
具体实施方式
[0047] 本申请反向代理服务器将不同域名类型的同一网站访问请求发送给同一网站服务器进行处理,并根据当前用户访问请求的域名类型或者当前用户使用的语言,判断是否需要对网站服务器返回的页面进行转换处理。如需要进行转换处理,则将页面中所有本站内链接的域名全局替换为当前用户访问请求的域名,从而实现链接在不同域名访问下的自动适配。并且,将页面中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器。本申请无需对不同域名的多个网站或者多个静态页面进行保存与维护,即可实现不同区域的用户均在浏览器中获得与域名类型对应的语言或者与其使用的语言一致的网页内容,节约了存储空间与维护成本。同时,本申请无需在生成网页页面的过程中处理语言的选择转换,降低了处理程序的复杂度。[0048] 当然,实施本申请的任一技术方案必不一定需要同时达到以上所述的所有优点。
6
CN 106156128 A[0049]
说 明 书
4/9页
为了使本领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请保护的范围。
[0050] 本申请实施例提供一种实现网站多语言及多域名服务的方法进行说明,其应用于反向代理服务器。反向代理(Reverse Proxy)服务器是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从网站服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。例如,高性能的HTTP和反向代理服务器Nginx(\"engine x\")。所述反向代理服务器通常包括CPU、内存以及其他硬件。[0051] 参看图1,本申请实施例所述方法1包括如下步骤:[0052] S1、识别所接收当前用户访问请求的域名类型,并将不同域名类型的同一网站访问请求发送给同一网站服务器进行处理。[0053] 在本申请一具体实现中,反向代理服务器接收用户通过客户端发送的访问请求,解析访问请求的域名类型。例如,www.abc.com的域名类型为大陆;www.abc.com.tw的域名类型为台湾;www.abc.com.hk的域名类型为香港。
[0054] 本申请将不同域名类型的同一网站访问请求发送给同一网站服务器进行处理。即,将www.abc.com、www.abc.com.tw、www.abc.com.hk的访问请求发送给同一网站服务器进行处理。通常将www.abc.com、www.abc.com.tw、www.abc.com.hk的访问请求发送给域名类型为www.abc.com对应的网站服务器进行处理。[0055] S2、根据所述当前用户访问请求的域名类型或者当前用户使用的语言,判断是否需要对所述网站服务器返回的页面进行转换处理。[0056] 为了实现不同区域的用户,即采用不同域名类型发送访问请求的用户或者使用不同语言访问网页的用户,网站服务器返回的网页内的链接在不同域名访问下可以自动适配,并且用户均可以在浏览器中获得与域名类型对应的语言或者其使用的语言一致的网页内容。如果用户访问请求的域名类型对应的语言或者当前用户使用的语言与所述网站服务器返回的页面内容中的文本语言不一致,则所述网站服务器返回的页面需进行转换处理;否则,无需进行转换处理。[0057] S3、如需要进行转换处理,将网站服务器返回的页面中所有本站内链接的域名全局替换为所述当前用户访问请求的域名。[0058] 具体地,本申请所述网站服务器返回的页面包括:动态页面和静态页面。即,本申请无论动态页面还是静态页面,均无需针对不同域名保存不同的版本。本申请仅需要针对网站服务器返回的页面进行转换处理即可。
[0059] 本申请令网站服务器返回的页面中所有本站内链接的域名同所述当前用户访问请求的域名一致,从而实现链接在不同域名访问下的自动适配。[0060] 例如,用户访问请求的域名类型为www.abc.com.hk,由于步骤S1中将www.abc.com.hk的访问请求发送给域名类型为www.abc.com对应的网站服务器进行处理。网站服务器返回的页面中所有本站内链接的域名均为www.abc.com,本申请反向代理服务器全局替换所有本站内链接的域名www.abc.com为所述当前用户访问请求的域名www.abc.com.hk。
7
CN 106156128 A
说 明 书
5/9页
从而,实现网页内链接在域名www.abc.com.hk访问下的自动适配。[0061] 本申请针对不同域名类型的同一网站访问请求,无论访问请求对应的网页页面是静态页面还是动态页面,都无需提前保存不同版本的网页页面。因此,本申请节约了存储空间与维护成本。[0062] S4、将所述网站服务器返回的页面内容中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器。[0063] 在具体实现中,所述步骤S1——S4采用逻辑控制程序实现,由于本申请的实现方案主要是借助于反向代理服务器本身提供的模块扩展功能,如Nginx就可以通过它的ngx_lua模块运行lua动态语言来实现。由于lua动态语言具有小巧、简单、高效的特点,通常采用lua动态语言来实现本申请。此外Nginx也可以运行c语言编写的扩展模块来实现本申请的技术方案。当然,本申请亦可采用其它代理服务器,以及采用其他语言来实现本申请的技术方案。[0064] 此外,所述步骤S4具体为:[0065] 根据转换映射表,将所述网站服务器返回的页面内容中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器。[0066] 所述转换映射表存储各文本语言的对应映射关系,即各种不同文本语言中的字符之间的对应映射关系。例如,文本语言为中文简体和中文繁体时,所述转换映射表如表一所示。
[0067] 表一,中文简体和中文繁体的转换映射表。
[0068]
中文简体中文繁体杨这们……
[0069]
楊這們……
在本申请一具体实现中,参看图2,所述步骤S4包括:[0070] S41、遍历所述网站服务器返回的页面内容中的字符。[0071] S42、查找所述转换映射表是否存在页面内容中的字符。[0072] S43、如存在所述字符,则将所述字符转换为所述转换映射表中对应的用户访问请求的域名类型对应的语言或者当前用户使用的语言对应的字符。[0073] S44、如所述页面内容中的全部字符转换完毕,将转换后的页面内容输出到浏览器。
[0074] 因此,本申请将所述网站服务器返回的页面内容中的文本语言进行了转换,令网站服务器返回的页面内容中的文本语言同用户访问请求的域名类型对应的语言或者当前用户使用的语言一致。本申请实现了不同区域的用户均可以在浏览器中获得与域名类型对应的语言或者与其使用的语言一致的网页内容。
8
CN 106156128 A[0075]
说 明 书
6/9页
此外,本申请无需在生成网页页面的过程中处理语言的选择转换,降低了处理程序的复杂度。
[0076] 在本申请另一具体实现中,参看图3,所述方法3除上述步骤S1——S4外,还包括步骤:
[0077] S5、如无需进行转换处理,将所述网站服务器返回的页面输出到浏览器。
[0078] 如网站服务器返回的网页页面中本站内链接的域名同所述当前用户访问请求的域名一致,无需对网页内连接进行替换。本申请也无需进行文本语言的转换,直接将网站服务器返回的网页输出到浏览器。本申请进一步降低了处理程序复杂度,简化了网页显示的操作。
[0079] 对应于上述方法,本申请还提供一种实现网站多语言及多域名服务的装置,其应用于反向代理服务器。反向代理(Reverse Proxy)服务器是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从网站服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。例如,高性能的HTTP和反向代理服务器Nginx(\"engine x\")。所述反向代理服务器通常包括CPU、内存以及其他硬件。[0080] 参看图4,本申请实施例所述装置4包括:[0081] 类型识别模块41,用于识别所接收当前用户访问请求的域名类型,并将不同域名类型的同一网站访问请求发送给同一网站服务器进行处理。[0082] 转换判断模块42,用于根据所述当前用户访问请求的域名类型或者当前用户使用的语言,判断是否需要对所述网站服务器返回的页面进行转换处理。[0083] 链接替换模块43,用于如需要进行转换处理,将网站服务器返回的页面中所有本站内链接的域名全局替换为所述当前用户访问请求的域名。[0084] 语言转换模块44,用于当需要进行转换处理时,将所述网站服务器返回的页面内容中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器。
[0085] 在具体实现中,所述类型识别模块41、转换判断模块42、链接替换模块43、语言转换模块44采用逻辑控制程序实现,由于本申请的实现方案主要是借助于反向代理服务器本身提供的模块扩展功能,如Nginx就可以通过它的ngx_lua模块运行lua动态语言来实现。由于lua动态语言具有小巧、简单、高效的特点,通常采用lua动态语言来实现本申请。此外Nginx也可以运行c语言编写的扩展模块来实现本申请的技术方案。当然,本申请亦可采用其它代理服务器,以及采用其他语言来实现本申请的技术方案。[0086] 在本申请一具体实现中,反向代理服务器接收用户通过客户端发送的访问请求,解析访问请求的域名类型。例如,www.abc.com的域名类型为大陆;www.abc.com.tw的域名类型为台湾;www.abc.com.hk的域名类型为香港。
[0087] 本申请将不同域名类型的同一网站访问请求发送给同一网站服务器进行处理。即,将www.abc.com、www.abc.com.tw、www.abc.com.hk的访问请求发送给同一网站服务器进行处理。通常将www.abc.com、www.abc.com.tw、www.abc.com.hk的访问请求发送给域名类型为www.abc.com对应的网站服务器进行处理。[0088] 为了实现不同区域的用户,即采用不同域名类型发送访问请求的用户或者使用不
9
CN 106156128 A
说 明 书
7/9页
同语言访问网页的用户,网站服务器返回的网页内的链接在不同域名访问下可以自动适配,并且用户均可以在浏览器中获得与域名类型对应的语言或者其使用的语言一致的网页内容。如果用户访问请求的域名类型对应的语言或者当前用户使用的语言与所述网站服务器返回的页面内容中的文本语言不一致,则所述网站服务器返回的页面需进行转换处理;否则,无需进行转换处理。[0089] 具体地,本申请所述网站服务器返回的页面包括:动态页面和静态页面。即,本申请无论动态页面还是静态页面,均无需针对不同域名保存不同的版本。本申请仅需要针对网站服务器返回的页面进行转换处理即可。
[0090] 本申请令网站服务器返回的页面中所有本站内链接的域名同所述当前用户访问请求的域名一致,从而实现链接在不同域名访问下的自动适配。[0091] 例如,用户访问请求的域名类型为www.abc.com.hk,由于步骤S1中将www.abc.com.hk的访问请求发送给域名类型为www.abc.com对应的网站服务器进行处理。网站服务器返回的页面中所有本站内链接的域名均为www.abc.com,本申请反向代理服务器全局替换所有本站内链接的域名www.abc.com为所述当前用户访问请求的域名www.abc.com.hk。从而,实现网页内链接在域名www.abc.com.hk访问下的自动适配。[0092] 本申请针对不同域名类型的同一网站访问请求,无论访问请求对应的网页页面是静态页面还是动态页面,都无需提前保存不同版本的网页页面。因此,本申请节约了存储空间与维护成本。[0093] 此外,所述语言转换模块44具体用于根据转换映射表,将所述网站服务器返回的页面内容中的文本语言转换成用户访问请求的域名类型对应的语言或者当前用户使用的语言,并输出到浏览器。
[0094] 所述转换映射表存储各文本语言的对应映射关系,即各种不同文本语言中的字符之间的对应映射关系。例如,文本语言为中文简体和中文繁体时,所述转换映射表如表一所示。
[0095] 表一,中文简体和中文繁体的转换映射表。
[0096]
中文简体中文繁体杨这们……
[0097]
楊這們……
在本申请一具体实现中,参看图5,所述语言转换模块44包括:[0098] 字符遍历单元441,用于遍历所述网站服务器返回的页面内容中的字符。[0099] 字符查找单元442,用于查找所述转换映射表是否存在页面内容中的字符。[0100] 字符替换单元443,用于当存在所述字符,则将所述字符转换为所述转换映射表中对应的用户访问请求的域名类型对应的语言或者当前用户使用的语言对应的字符。
10
CN 106156128 A[0101]
说 明 书
8/9页
内容输出单元444,用于当所述页面内容中的全部字符转换完毕,将转换后的页面内容输出到浏览器。[0102] 因此,本申请将所述网站服务器返回的页面内容中的文本语言进行了转换,令网站服务器返回的页面内容中的文本语言同用户访问请求的域名类型对应的语言或者当前用户使用的语言一致。本申请实现了不同区域的用户均可以在浏览器中获得与域名类型对应的语言或者与其使用的语言一致的网页内容。[0103] 此外,本申请无需在生成网页页面的过程中处理语言的选择转换,降低了处理程序的复杂度。
[0104] 在本申请另一具体实现中,参看图6,所述装置除上述类型识别模块41、链接替换模块42、转换判断模块43、语言转换模块44外,还包括:[0105] 直接输出模块45,用于当无需进行文本语言转换时,将所述网站服务器返回的页面内容输出到浏览器。
[0106] 本申请直接将无需进行文本语言转换的页面内容输出到浏览器,进一步降低了处理程序复杂度,简化了网页显示的操作。
[0107] 下面通过一具体实例进一步说明本申请实现。[0108] 如本实施例是为了实现向大陆、香港及台湾三地用户提供访问服务的购物网站,需要向香港及台湾地区的用户提供繁体中文服务,而对大陆用户依然提供简体中文服务。[0109] 参看图7,如当前用户访问请求的域名为www.abc.com,反向代理服务器将访问请求发送给网站服务器进行处理。网站服务器返回的页面中所有本站内链接的域名同所述当前用户访问请求的域名一致,对网站页面中的本站内链接不进行处理。所述当前用户访问请求的域名类型对应的语言同所述网站服务器返回的页面内容中的文本语言一致,直接将所述网站服务器返回的页面通过浏览器进行输出。
[0110] 如当前用户访问请求的域名为www.abc.com.tw,反向代理服务器将访问请求仍发送给域名www.abc.com对应的网站服务器进行处理。网站服务器返回的页面中本站内链接的域名同所述当前用户访问请求的域名不一致,反向代理服务器将网站页面中的本站内链接中的域名www.abc.com替换为域名www.abc.com.tw。所述当前用户访问请求的域名类型对应的语言为中文繁体,同所述网站服务器返回的页面内容中的文本语言中文简体不一致。反向代理服务器将网页内容中的中文简体转换成中文繁体,并输出到浏览器。[0111] 具体地,参看图8,中文简体转换为中文繁体的过程包括:[0112] S81、接收网站服务器发送的网页内容。[0113] S82、遍历所述页面内容中的字符。[0114] S83、查找转换映射表一是否存在页面内容中的中文简体字符,如存在所述字符,则执行步骤S84,否则执行步骤S85。[0115] S84、将所述中文简体字符转换为所述转换映射表中对应中文繁体字符。[0116] S85、判断是否所述页面内容中的全部中文简体字符转换完毕,如转换完毕,则执行步骤S86,否则执行步骤S82;S86、将转换后的页面内容输出到浏览器。
[0118] 本申请的实施例所提供的装置可通过计算机程序实现。本领域技术人员应该能够理解,上述的单元以及模块划分方式仅是众多划分方式中的一种,如果划分为其他单元或
[0117]
11
CN 106156128 A
说 明 书
9/9页
模块或不划分块,只要信息对象的具有上述功能,都应该在本申请的保护范围之内。[0119] 本领域的技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0120] 本申请是参照根据本申请实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0121] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0122] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。[0123] 尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
12
CN 106156128 A
说 明 书 附 图
1/8页
图1
13
CN 106156128 A
说 明 书 附 图
2/8页
图2
14
CN 106156128 A
说 明 书 附 图
3/8页
图3
15
CN 106156128 A
说 明 书 附 图
4/8页
图4
16
CN 106156128 A
说 明 书 附 图
5/8页
图5
17
CN 106156128 A
说 明 书 附 图
6/8页
图6
18
CN 106156128 A
说 明 书 附 图
7/8页
7
19
图 CN 106156128 A
说 明 书 附 图
8/8页
图8
20
因篇幅问题不能全部显示,请点此查看更多更全内容