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

1.下载 UrlRewriteFilter<br><br>UrlRewriteFilter 的官方网站  <a href="http://tuckey.org/urlrewrite/" target="_blank" rel="nofollow">http://tuckey.org/urlrewrite/</a>

jar 包要放在应用的 WEB-INF/lib 目录中,或者添加 Maven 依赖项(添加如下):

&lt;dependency&gt;

&lt;groupId&gt;org.tuckey&lt;/groupId&gt;

&lt;artifactId&gt;urlrewritefilter&lt;/artifactId&gt;

&lt;version&gt;4.0.3&lt;/version&gt;

&lt;/dependency&gt;

2.配置 tomcat在应用的 /WEB-INF/web.xml 中添加(在其他servlet mapping前添加):

&lt;web-app&gt;           # 要在web-app中,在其它servlet mapping前加入

......     &lt;filter&gt;

&lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt;      &lt;filter-class&gt;org.tuckey.web.filters.urlrewrite.UrlRewriteFilter&lt;/filter-class&gt;

&lt;/filter&gt;

&lt;filter-mapping&gt;

&lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt;

&lt;url-pattern&gt;/*&lt;/url-pattern&gt;

&lt;dispatcher&gt;REQUEST&lt;/dispatcher&gt;

&lt;dispatcher&gt;FORWARD&lt;/dispatcher&gt;

&lt;/filter-mapping&gt;<br>&lt;/web-app&gt;

另外,如果集成了 struts2 框架,那么位置很重要:

fileter-mapping 这段需要在 struts-prepare 和 struts-execute 之间,而如果在放之前这中间已经有内容,可能需要放到已有内容最前面

3.配置过滤规则

在应用的 /WEB-INF/ 目录下创建一个名为 urlrewrite.xml 规则文件(对于 Maven 用户,为 src/main/webapp/WEB-INF/),文件名称千万不能出错!!

添加内容如下:

&lt;urlrewrite&gt;

&lt;rule&gt;

&lt;name&gt;seo redirect&lt;/name&gt;

&lt;condition name=&quot;host&quot; operator=&quot;notequal&quot;&gt;^www.didiok.com&lt;/condition&gt;

&lt;condition name=&quot;host&quot; operator=&quot;notequal&quot;&gt;^localhost&lt;/condition&gt;

&lt;from&gt;^/(.*)&lt;/from&gt;

&lt;to type=&quot;permanent-redirect&quot; last=&quot;true&quot;&gt;http://www.didiok.com/$1&lt;/to&gt;

&lt;/rule&gt;

&lt;/urlrewrite&gt;

重新启动后,您可以访问 http://127.0.0.1:8080/rewrite-status (或本地 Web 应用程序的任何地址)以查看输出。

参考文章:https://www.cnblogs.com/aubin/p/8511936.html<br>http://tuckey.org/urlrewrite/

url-rewrite相关推荐

  1. 在ASP.NET MVC中使用IIS级别的URL Rewrite

    在ASP.NET MVC中使用IIS级别的URL Rewrite 原文 在ASP.NET MVC中使用IIS级别的URL Rewrite 大约一年半前,我在博客上写过一系列关于URL Rewrite的 ...

  2. 艾伟:重提URL Rewrite(3):在URL Rewrite后保持PostBack地址

    在进行了URL Rewrite之后,经常会遇到的问题就是页面中PostBack的目标地址并非客户端请求的地址,而是URL Rewrite之后的地址.以上一篇文章中的重写为例: <rewriter ...

  3. 重提URL Rewrite(3):在URL Rewrite后保持PostBack地址(转老赵blog)

    在进行了URL Rewrite之后,经常会遇到的问题就是页面中PostBack的目标地址并非客户端请求的地址,而是URL Rewrite之后的地址.以上一篇文章中的重写为例: <rewriter ...

  4. 无法显示服务器级别,URL Rewrite会导致“无法显示此页面”

    我已经在服务器级别实施了URL重写,因为我想将符合特定规则的所有HTTP和HTTPS请求重定向到我的实际站点,并且重定向只应发生如果用户正在击中我的实际站点.规则最初工作正常.但是,在我的实际站点上反 ...

  5. Windows10中的IIS10安装php manager和IIS URL Rewrite 2.0组件的方法

    Windows10中自带的Server:Microsoft-IIS/10.0,然后这个10却让原本支持组件无法安装了,php manager组件安装时提示"必须安装IIS7以上才可以安装&q ...

  6. Win10中的IIS10安装php manager和IIS URL Rewrite

    首先是php manager php manager的最新下载地址是:http://phpmanager.codeplex.com/releases/view/69115 打开regedit,找到: ...

  7. Atitit.实现反向代理(1)----url rewrite 配置and内容改写 and -绝对路径链接改写 java php...

    Atitit.实现反向代理(1)----url rewrite  配置and内容改写 and -绝对路径链接改写 java php 1. 代理的实现:::普通代理and反向代理?? 1 2. url  ...

  8. magento url rewrite规则

    magento运行需要php开启php_curl.dll模块.url rewrite规则对应表:Code Call Valuebase Mage::getBaseDir()Mage::getBaseD ...

  9. 使用URL Rewrite实现网站伪静态

    下载urlwrite包 将urlrewrite-***.jar复制到web应用lib文件夹下 web.xml中配置URL Rewrite: 例: <filter> <filter-n ...

  10. url rewrite 实现url地址的伪静态化

    (1) 在Java web服务器内使用url rewrite(实现url地址的伪静态化) 每个网页或请求都是一个url地址,一般,这个地址可能是.do,.page,.action之类的并加上'?'号. ...

最新文章

  1. 将ubuntu光盘作为安装源_[转载]Ubuntu 以光盘做为软件源
  2. solvepnp.cpp:92: error: (-215:Assertion failed) ( (npoints = 4) || (npoints == 3
  3. tenginx配置负载均衡
  4. 求n!中含有某个因子个数的方法
  5. oracle 酒店客户数量,浅谈经济型酒店行业的数据分析(二)
  6. Subversion(SVN)/TortoiseSVN 的分支合并方法
  7. 作为一位75后的职场宝妈
  8. 机器学习--digits手写字体
  9. 【软件安装管家】Axure RP 8软件安装包下载地址及安装教程
  10. 多媒体教室建设方案综述
  11. 史上最全计算机类编程资料大集合
  12. Linux中修改HTTP默认主页
  13. 植物大战僵尸修改关卡及金币
  14. pomodoro命令行计时器
  15. 数据库版本管理:flyway
  16. 什么是块存储、文件存储、对象存储
  17. Java通过webcam-capture调用摄像头并截图
  18. Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context
  19. 如何理解设计模式的六大原则?
  20. HTML表单中get 和post 的区别

热门文章

  1. 量化番外篇——TensorRT-8的量化细节
  2. 【纯干货】用Python写30种小游戏给男朋友玩,谈恋爱我是认真的
  3. 30个寓意丰富的LOGO设计作品欣赏
  4. 红米K40 Gaming刷入面具获取root
  5. 如何做好微信公众号运营方案,需要做好这五点工作
  6. 二手车交易价格预测:数据的探索性分析
  7. android wear2.0 更新,android wear2.0下载更新发布 更新内容详情
  8. 幻灯片转换为一页多张讲义打印格式
  9. 基于Arduino的智能洗手机
  10. matlab互补误差函数程序,准确计算比例互补误差函数erfcx()