我有一个托管到根域的网站,例如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个这样的门户网站。
提前感谢您的帮助
答案 0 :(得分:1)
您无法使用DNS服务器执行以下映射,这些服务器仅处理域名。 例如www.example.com - > www.portal2.com或example.com - > www.example.com
但您可以使用301 redirects进行映射。
这question有点类似。
答案 1 :(得分:1)
在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。
我知道很多努力工作,但确切地完成了所需的工作。