典型的域映射要求

时间:2016-10-17 11:05:23

标签: tomcat dns server subdomain

我有一个托管到根域的网站,例如www.example.com。我可以按如下方式进行映射 -

www.example.com/portal1 mapped to www.portal1.com
www.example.com/poral2 mapped to www.portal2.com
www.example.com/portal1/product/product1-> www.portal1.com/product/product1
www.example.com/portal2/product/product1-> www.portal2.com/product/product1

请注意左侧提到的所有网址都正常工作(映射已完成)。门户网站是可变的,因此可以有n个这样的门户网站。

提前感谢您的帮助

4 个答案:

答案 0 :(得分:1)

您无法使用DNS服务器执行以下映射,这些服务器仅处理域名。 例如www.example.com - > www.portal2.com或example.com - > www.example.com

但您可以使用301 redirects进行映射。

question有点类似。

答案 1 :(得分:1)

您可以使用Tomcat rewrite module

在Tomcat中创建一个空的context.xml上下文(其中没有任何已部署的应用程序)。将ROOT/META-INF文件放在<?xml version='1.0' encoding='UTF-8'?> <Context docBase="ROOT" path="/" reloadable="true" crossContext="true"> <Valve className="org.apache.catalina.valves.rewrite.RewriteValve" /> </Context> 下的webapps目录中,其中包含以下内容

rewrite.config

使用此内容

ROOT/WEB-INF目录中设置RewriteCond %{HTTP_HOST} ^www.portal1.* [NC] RewriteRule ^/(.*)$ /portal1/$1 [L] RewriteCond %{HTTP_HOST} ^www.portal2.* [NC] RewriteRule ^/(.*)$ /portal2/$1 [L] 文件
{{1}}

答案 2 :(得分:0)

是。您可以通过Web /应用程序级别的URL重写进行重定向,例如IIS URL重写,Apache。

答案 3 :(得分:0)

我花了很多时间才终于找到了我正在看的解决方案。给出的大部分答案都是部分相关的。但是这个要求非常典型,我已经按照以下方式解决了这个问题。

我开发了一个servlet,它检查主机名(有效的主机名保存在数据库中)和有效的url模式,并进行适当的路由。 (服务器端路由)。这还包括检查如何进行进一步的路由,就像有人访问www.porta1.com并点击链接,他应该登陆www.portal1.com/aboutus。

我知道很多努力工作,但确切地完成了所需的工作。