0

如何检测 url 中的子域,然后在基于该子域的子文件夹中运行 servlet。例如:如果我有一个域 example.com,它有一个注册的子域 blog.example.com(但它不指向不同的服务器)并且用户在地址栏中键入 url blog.example.com,如何我是否可以启动 servlet example.com/BlogServlet/ExamplePath,并将相关数据发送给用户,而无需更改/重定向到 servlet 的 url?

非常感谢。

4

1 回答 1

0

您将不得不重新编写 URL。这会引发 cookie 路径、重定向的位置标头、页面中嵌入的链接等各种潜在问题。如果您受到影响,有多种方法可以解决这些问题。

回到如何去做。在 servlet 容器中,我会使用http://www.tukey.org/urlrewrite/。在反向代理中,我将 httpd mod_rewritealong 与 mod_headers 和 mod_substitute 一起使用来解决问题。或者,可以使用 mod_proxy 代替 mod_rewrite。

于 2012-05-07T16:06:17.403 回答