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

    <!--start Tomcat  重定向 fg -->
            <filter>
              <filter-name>UrlRewriteFilter</filter-name>
              <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
            </filter>
            <filter-mapping>
              <filter-name>UrlRewriteFilter</filter-name>
              <url-pattern>/*</url-pattern>
              <dispatcher>REQUEST</dispatcher>
              <dispatcher>FORWARD</dispatcher>
            </filter-mapping>
    <!--end Tomcat  重定向 fg -->

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

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN" "\\urlrewrite4.0.dtd">
<urlrewrite>  
    <rule>  
        <name>seo redirect</name>  
        <condition name="host" operator="notequal">^www.aaa.com</condition>  
        <from>^/(.*)</from>  
        <to type="permanent-redirect" last="true">http://www.aaa.com/$1</to>  
    </rule>  
</urlrewrite>  

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

四,注意事项

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

五,心得体会

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

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值