如何在url中检测子域,然后在子域中运行基于该子域的servlet。例如:如果我有一个域example.com,其中有一个已注册的子域blog.example.com(但不指向不同的服务器),并且用户将url blog.example.com键入到地址栏中,我会启动servlet example.com/BlogServlet/ExamplePath,并将相关数据发送给用户,而不必将url更改/重定向到servlet吗?
非常感谢。
答案 0 :(得分:0)
您将不得不重新编写URL。这会导致cookie路径,重定向的位置标头,页面中嵌入的链接等各种潜在问题。如果您受到影响,可以通过各种方法解决这些问题。
回到如何做到这一点。在servlet容器中,我使用http://www.tuckey.org/urlrewrite/。在反向代理中,我使用httpd mod_rewritealong与mod_headers和mod_substitute来解决问题。或者,可以使用mod_proxy代替mod_rewrite。