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

【方案】tomcat配置301重定向

2016年03月03日 10:27:37    作者:Jiaozn    分类:Tomcat     评论(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://jiaozn.com/reed/244.html

评论

发表评论   

昵称*

E-mail*

网站