当前位置: 首页 >> Tomcat >> 【方案】tomcat配置301重定向 >> 正文

【方案】tomcat配置301重定向

8年前 (2016-03-03)     作者:Jiaozn     分类:Tomcat     阅读次数:3821     评论(0)    

 tomcat默认情况下不带www的域名是不会跳转到带www的域名的,而且也无法像apache那样通过配置.htaccess来实现。如果想要把不带“www'的域名重定向到带”www"域名下,又不想写代码,可以使用UrlRewriteFilter来实现。


1.简介

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


2.下载

下载UrlRewriteFilter


wget http://urlrewritefilter.googlecode.com/files/urlrewritefilter-4.0.3.jar

并放入tomcat的 WEB-INF/lib下


3.配置tomcat

     编辑WEB-INF/web.xml 在其它servlet mapping前加入


<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>

4.添加跳转规则

     在WEB-INF下新建urlrewite.xml文件,加入跳转规则


<urlrewrite>

  <rule>

      <name>seo redirect</name>

      <condition name="host" operator="notequal">^www.example.com</condition>

      <condition name="host" operator="notequal">^localhost</condition>

      <from>^/(.*)</from>

      <to type="permanent-redirect" last="true">http://www.example.com/$1</to>

  </rule>

</urlrewrite>


除非注明,发表在“Jiaozn的博客”的文章『【方案】tomcat配置301重定向』版权归Jiaozn所有。 转载请注明出处为“本文转载于『Jiaozn的博客』原地址https://www.jiaozn.com/reed/244.html
0

评论

发表评论   

昵称*

E-mail*(建议输入,以便收到博主回复的提示邮件)

网站

分享:

支付宝

微信