tomcat域名重定向

一,问题来源

今天在给公司做网站时,遇到了这样一个问题。
公司网站为“www.aaa.com”,
但是地址栏输入“aaa.com”也能够跳转,
为了使URL权重集中(具体这块也不太懂- -),
需要实现使访问地址要在“www.aaa.com”。
首先想到的方法是js重定向,
但是这样用户体验会不太好,
接下来想到的是fillter,
于是接下来上网查资料,
找到一个更好的方法。

二,解决方案。

那就是使用urlrewritefilter,
UrlRewriteFilter是一个用于改写URL的Web过滤器,
类似于Apache的mod_rewrite。
适用于任何Web应用服务器(如Resin,Orion,Tomcat等)。
其典型应用就把动态URL静态化,
便于搜索引擎爬虫抓取你的动态网页。

三,方法步骤
1,下载urlrewritefilter.jar包到web-inf/lib下
下载地址:http://download.csdn.net/detail/a116475939/8444499
2,复制以下代码到web-inf下的web.xml

    
            <filter>
              <filter-name>UrlRewriteFilterfilter-name>
              <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilterfilter-class>
            filter>
            <filter-mapping>
              <filter-name>UrlRewriteFilterfilter-name>
              <url-pattern>/*url-pattern>
              <dispatcher>REQUESTdispatcher>
              <dispatcher>FORWARDdispatcher>
            filter-mapping>
    

3,在web-inf下创建urlrewrite.xml。



<urlrewrite>  
    <rule>  
        <name>seo redirectname>  
        <condition name="host" operator="notequal">^www.aaa.comcondition>  
        <from>^/(.*)from>  
        <to type="permanent-redirect" last="true">http://www.aaa.com/$1to>  
    rule>  
urlrewrite>  

4,配置完成
重启项目即可。

四,注意事项

1,在tomcat配置文件server.xml中,要做好该域名的配置。
2,编码要保持一致。

五,心得体会

初出茅庐,接触的东西不多,这种问题也是第一次处理,问题是解决了,但是一些细微之处还是不太理解。另外,静态项目的话没有web.xml配置文件,在网上找到的有处理方式,我没有看懂,这里便不再多做介绍。

你可能感兴趣的:(工作记录)