前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >使用UrlRewriteFilter实现Tomcat重定向

使用UrlRewriteFilter实现Tomcat重定向

作者头像
星哥玩云
发布2022-07-13 12:39:22
发布2022-07-13 12:39:22
5610
举报
文章被收录于专栏:开源部署开源部署

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

一、前期准备

1.安装JDK yum install java-1.8.0-openjdk-devel

vim /etc/profile.d/jdk.sh export JAVA_HOME=/usr/java/latest                  # 首先定义JAVA_HOME的环境变量 export PATH=$JAVA_HOME/bin:$PATH                    # 然后追加

.  /etc/profile.d/jdk.sh

2.安装tomcat yum install tomcat tomcat-admin-webapps.noarch \ tomcat-webapps.noarch tomcat-docs-webapp.noarch

二、urlRewriteFilter实现重定向

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

1.下载UrlRewriteFilter

UrlRewriteFilter的官方网站http://tuckey.org/urlrewrite/

jar包要放在应用的WEB-INF/lib目录中 yum install wget -y cd /usr/share/tomcat/webapps/ROOT/WEB-INF/lib/wget http://urlrewritefilter.googlecode.com/files/urlrewritefilter-4.0.3.jar

2.配置过滤规则

在应用的./WEB-INF/目录下创建一个名为urlrewrite.xml规则文件,名称千万不能出错!! vim ./WEB-INF/urlrewrite.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="redirect" last="true">http://www.example.com/$1</to>       </rule>     </urlrewrite>

3.配置tomcat

在应用的`./WEB-INF/中的web.xml中添加 vim ./WEB-INF/web.xml <web-app>          # 要在web-app中,在其它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> </web-app>

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档