tomcat配置301重定向

tomcat配置301重定向

公司域名很多,如:www.wyy.com/wyy.com/wyy.net/blog.wyy.com

为了让公司域名统一化,就需要把其他的域名跳转到www.wyy.com

1.简介

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

2.下载

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

并放入tomcat的 WEB-INF/lib下

3.配置tomcat

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

<!--301地址重定向-->

<filter>

<filter-name>UrlRewriteFilter</filter-name>

<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>

<init-param>

<param-name>confReloadCheckInterval</param-name>

<param-value>60</param-value>

</init-param>

<init-param>

<param-name>confPath</param-name>

<param-value>/WEB-INF/urlrewite.xml</param-value>

</init-param>

<!-- sets up log level (will be logged to context log)

can be: slf4j, TRACE, DEBUG, INFO (default), WARN, ERROR, FATAL,

sysout:{level} (ie, sysout:DEBUG)

if you are having trouble using normal levels use sysout:DEBUG

(default WARN) 设置日志的等级-->

<init-param>

<param-name>logLevel</param-name>

<param-value>DEBUG</param-value>

</init-param>

<!-- you can change status path so that it does not

conflict with your installed apps (note, defaults

to /rewrite-status) note, must start with /设置状态目录,必须以/开始,默认为/rewrite-status -->

<init-param>

<param-name>statusPath</param-name>

<param-value>/status</param-value>

</init-param>

<!-- you can disable status page if desired

can be: true, false (default true) 是否允许状态页面,默认为true-->

<init-param>

<param-name>statusEnabled</param-name>

<param-value>true</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>UrlRewriteFilter</filter-name>

<url-pattern>/*</url-pattern>

<dispatcher>REQUEST</dispatcher>

<dispatcher>FORWARD</dispatcher>

</filter-mapping>

4.添加跳转规则

配置文件规则:

跳转规则是在condition匹配前提下才进行重定向。

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

<urlrewrite>

<rule>

<name>seo redirect</name>

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

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

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

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

</rule>

</urlrewrite>

参考官方文档:

http://cdn.rawgit.com/paultuckey/urlrewritefilter/master/src/doc/manual/4.0/index.html

时间: 2024-12-15 01:48:56

tomcat配置301重定向的相关文章

tomcat配置301重定向(urlRewrite URL重写)

tomcat默认情况下不带www的域名是不会跳转到带www的域名的,而且也无法像apache那样通过配置.htaccess来实现.如果想要把不带“www'的域名重定向到带”www"域名下,又不想写代码,可以使用UrlRewriteFilter来实现. 1.简介 urlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite.适用于任何Web应用服务器(如Tomcat,jboss,jetty,Resin,Orion等).其典型应用就把动态URL静态化

ngin配置301重定向设置方法和nginx子目录301重定向

这篇文章主要介绍了ngin配置301重定向设置方法和nginx子目录301重定向,需要的朋友可以参考下nginx版本为1.1.19. 若域名由a.com转移到了b.com,并对两个域名有所有权,可以:复制代码 代码如下:server{ server_name a.com; return 301 $scheme://b.com$request_uri; } 重启服务器,然后看一下成功与否:复制代码 代码如下:curl -I a.com nginx子目录301重定向设置方法 如我想把www.b.co

Nginx 301重定向的配置

301重定向是很常见的需求,比如访问 4311.com,自动跳到 www.4311.com.或者倒过来,访问 www.4311.com跳到 4311.com.Nginx 中配置 301 重定向(301 redirect)很容易,下面介绍下方法. 打开 nginx.conf 文件,找到你的 server 配置段: 1 server { 2     listen       80; 3     server_name  nowamagic.net www.nowamagic.net; 4     #

301重定向方法大全及SEO中网址规范化,看着不错先收下

301重定向方法大全及SEO中网址规范化 现在大多数网站都存在一些内容相同但网址(URL)不一样的重复内容,这些重复的内容对于搜索引擎来说却可能被认为是复制网页,复制网页虽然不会被惩罚但因多个网址存在分散了页面权重,肯定不利于其排名.解决这个问题就需要网址规则化处理,网址规范化(URL canonicalization)从字面上理解就是搜索引擎挑选最好的URL网址作为真正网址的过程,通过网址规范化处理把最好的URL网址反馈给搜索引擎. 解决网址规范化问题有好多方法,目前我们讲使用301重定向来进

Nginx 301重定向域名

为何要使用301重定向 在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名.网页的扩展名改变.网站域名改变等.如果不做重定向,用户的收藏和搜索引擎数据库中的旧地址只能让访客得到一个404错误信息页面,访问流量白白丧失.不仅如此,之前该页面的一切积累(比如PR值)就都白费了. 301重定向不仅能使页面实现自动跳转,对于搜索引擎来说,也可能可以传递PR值. nginx重定向规则详细介绍 http://www.jefflei.com/post/1015.html rewrite命令n

win主机用web.config和httpd.ini实现301重定向

当你准备好好看这篇文章的时候,你应该已经知道了301重定向的作用与意义了,那么这里就不多加解释了. 那么我唯一想提的就是关于域名带与不带www的区别,并且301重定在其中的意义,详情:域名带与不带www的区别 这里我们以将域名“qiankoo.com”重定向到“www.qiankoo.com”为例 Windows虚拟主机用户的实现301重定向的方法: Windows server 2003 IIS6.0虚拟主机下301重定向代码 httpd.ini文件配置的代码如下,放置位置:网站根目录 [IS

详解301重定向及实现方法

一.什么是301重定向 301重定向(或叫301跳转.301转向)是用户或搜索引擎蜘蛛向网站服务器发出访问请求时,服务返回的HTTP数据流中头信息(header)部分状态码的一种,表示本网址永久性转移到另一个地址.其他常见的状态码还包括:200(表示一切正常):404(网页不存在):302(临时性转向):500 (内部程序错误): 除了301转向,网址转向还有其他方法,如302转向.JavaScript转向.PHP/ASP/CGI程序转向.Meta Refresh等. 301重定向对搜索引擎优化

IIS7.5+WebConfig实现页面伪静态和301重定向

IIS7.5+WebConfig实现页面伪静态和301重定向 使用URLRewriter组件在windows 2003 +iis 6.0下配置伪静态的文章网络上一大堆.但在iis7.0或iis 7.5 环境下配置的网站基本上没有讲解的,就算有也是一些无用的代码段,今天好不容易配置成功了,发个日记共享一下经验. 文档下载:http://files.cnblogs.com/files/dunitian/IIS7.5_WebConfig%E5%AE%9E%E7%8E%B0%E9%A1%B5%E9%9D

我给女朋友讲编程html系列(11)—网页重定向,301重定向,302重定向

虽然以前只在淘宝买东西,不过现在对其他电商也不排斥了,就比如京东吧,今天就以京东为例. 你在浏览器中输入“360buy.com”,看看发生了什么? 另外输入“jingdong.com”,再看看发生了什么?看看网址变了没有? 见证奇迹,请看下图: 不管你输入哪个网址,都会转到这个网址. 这其实叫“重定向”,那么怎么实现网站重定向呢? 任意新建一个网页,如a.html,名字随便叫,只要后缀是.html就行了.输入下面的html代码: <html> <head> <meta htt