tomcat配置301重定向
2015-07-23 15:57
169 查看
tomcat默认情况下不带www的域名是不会跳转到带www的域名的,而且也无法像apache那样通过配置.htaccess来实现。如果想要把不带“www'的域名重定向到带”www"域名下,又不想写代码,可以使用UrlRewriteFilter来实现。
1.简介
urlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite。适用于任何Web应用服务器(如 Tomcat,jboss,jetty,Resin,Orion等)。其典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页。2.下载
下载UrlRewriteFilterwget http://urlrewritefilter.googlecode.com/files/urlrewritefilter-4.0.3.jar[/code] 并放入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>参考文章
http://nematodes.org/martin/2010/02/04/301-permanent-redirect-with-tomcat-howto/
http://tuckey.org/urlrewrite/
相关文章推荐
- tomcat中建立基于端口号的虚拟主机
- 查看tomcat版本
- 如何配置和使用Tomcat访问日志
- 一台windows服务器上安装配置两个自启动Tomcat服务
- 为tomcat设置基于主机名的虚拟主机并使其能在本机上运行的步骤
- win-server2008部署tomcat导致80端口被占用的原因分析
- TOMCAT 下部署 PHP
- 使用telnet测试tomcat的虚拟主机时出现“ No Host matches server name www.xxx.com”的错误
- tomcat之数据库连接池proxool详细配置
- eclipse中tomcat端口占用情况
- Nginx+tomcat配置集群
- tomcat配置多域名
- Tomcat的四种项目部署方式
- 在tomcat下部署drools 6.2.0 workbench
- [转]Maven实现直接部署Web项目到Tomcat7
- 5分钟排错-拯救躺枪的tomcat
- Tomcat 部署的几种方式
- 部署Eclipse中的Web项目到Tomcat服务器运行
- Tomcat 环境配置
- Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds