URL重写,其实就是把带一大堆参数的url,变成一个看上去很规矩的url,主要目的是为了搜索引擎。
举例
/viewthread.jsp?id=1234
重写后,可以用
/viewthread/1234.htm
我目前使用Tomcat+Apache,尝试过三种重写的方法
一、Tomcat的过滤器
最典型的就是用 urlReweite的类库。大家爱如果有经验,自己写也不是很麻烦。
修改web.xml增加过滤器,然后配置个过滤的规则就可以了
web.xml修改部分
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
过滤规则
二、使用Apache的mod
# 去掉这个前面的#,启用它
LoadModule rewrite_module modules/mod_rewrite.so
# 其它的配置数据
RewriteEngine On
# 下面三行实现动态解析
RewriteRule ^/viewthread/(/d+).htm$/viewthread.jsp?id=$1 [L,PT]