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. Microbiome:简单套路发高分文章--杨树内生和根际微生物组结构
  2. C 语言 链表的创建与打印
  3. 备忘:C++基础 -- 数据类型的学习总结
  4. SAP 销售云支持的丰富的报表显示类型
  5. 【图像超分辨率】Learning Texture Transformer Network for Image Super-Resolution
  6. Linux环境变量PSI指什么,PSI 文件扩展名: 它是什么以及如何打开它?
  7. 阿里半跪过、任正非差点跳楼、京东被骗光钱:成年人的生活哪有容易二字?...
  8. win xp开机报错|内存不能为written
  9. 椭圆极点极线性质_【气贯长虹】教你认清极点极线的真面目虽粗浅,但绝对受益!!!...
  10. 【Python之旅】第四篇(四):基于面向对象的模拟人生游戏类
  11. 笔记︱精准营销解决方式以及营销组合评估
  12. 破解版超级数据恢复软件-内含已破解注册码
  13. Echarts 三维地图
  14. 一秒知道光纤、光缆、跳线、尾纤、连接器类型
  15. 自定义指令,实现默认头像和用户上传头像的切换
  16. AtCoder Beginner Contest 164 E - Two Currencies
  17. 数模电路基础知识 —— 5. 常见电路符号说明(三极管)
  18. 全球与中国终末期肾病(ESRD)设备市场现状及未来发展趋势(2022)
  19. VirusTotal智能搜索
  20. 图形学(5)多边形的扫描转换(下)

热门文章

  1. 基于物联网和机器人技术的智能图书馆
  2. Xilinx FPGA远程更新
  3. 松人显示器怎么设置为4k分辨率
  4. 传统企业数字化现状和问题
  5. 餐厅利用女人赚钱?让男人争相恐后的过来消费,一周引爆当地!
  6. 添加删除按钮html代码怎么写,JavaScript添加一个文本框并带有删除按钮
  7. android studio设置工具栏,Android Studio 工具栏添加图标
  8. 即退即走:从自走棋中断开连接的思考
  9. scrapy爬取奇书网
  10. 每次审查 OKR时,团队要讨论的12个启发性问题