读书人

透过Filter实现二级域名和URLRewrite

发布时间: 2012-12-22 12:05:07 作者: rapoo

通过Filter实现二级域名和URLRewrite

需求1.1:

一级域名: http://www.iteye.com/

二级域名: http://firefly.iteye.com/

这里firefly其实会Mapping到用户ID,根据用户ID来展示不用用户的Blog,javaeye是通过Ruby实现的, 那Java如何实现这个Mapping呢?

?

需求1.2:

我们查看具体的哪一篇文章是通过 http://firefly.iteye.com/blog/785171?来访问的,这个URL是如何传参数的呢?

?

思路2:

A. 通过过滤器获得二级域名.(eg. firefly)

B. 对URL进行重写Rewrite.

?

实现3:

3.1 创建一个URLFilter过滤器,对所有的请求进行过滤

?

3.4 在/WEB-INF下创建URLRewriter.xml

?

?

附言: 如果要在本地测试二级域名,需要在hosts文件中配置如下参数(C:\WINDOWS\system32\drivers\etc\hosts)

127.0.0.1??????firefly.iteye.com

?

读书人网 >编程

热点推荐