url-rewrite
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 依赖项(添加如下):
<dependency>
<groupId>org.tuckey</groupId>
<artifactId>urlrewritefilter</artifactId>
<version>4.0.3</version>
</dependency>
2.配置 tomcat在应用的 /WEB-INF/web.xml 中添加(在其他servlet mapping前添加):
<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><br></web-app>
另外,如果集成了 struts2 框架,那么位置很重要:
fileter-mapping 这段需要在 struts-prepare 和 struts-execute 之间,而如果在放之前这中间已经有内容,可能需要放到已有内容最前面
3.配置过滤规则
在应用的 /WEB-INF/ 目录下创建一个名为 urlrewrite.xml 规则文件(对于 Maven 用户,为 src/main/webapp/WEB-INF/),文件名称千万不能出错!!
添加内容如下:
<urlrewrite>
<rule>
<name>seo redirect</name>
<condition name="host" operator="notequal">^www.didiok.com</condition>
<condition name="host" operator="notequal">^localhost</condition>
<from>^/(.*)</from>
<to type="permanent-redirect" last="true">http://www.didiok.com/$1</to>
</rule>
</urlrewrite>
重新启动后,您可以访问 http://127.0.0.1:8080/rewrite-status (或本地 Web 应用程序的任何地址)以查看输出。
参考文章:https://www.cnblogs.com/aubin/p/8511936.html<br>http://tuckey.org/urlrewrite/
url-rewrite相关推荐
- 在ASP.NET MVC中使用IIS级别的URL Rewrite
在ASP.NET MVC中使用IIS级别的URL Rewrite 原文 在ASP.NET MVC中使用IIS级别的URL Rewrite 大约一年半前,我在博客上写过一系列关于URL Rewrite的 ...
- 艾伟:重提URL Rewrite(3):在URL Rewrite后保持PostBack地址
在进行了URL Rewrite之后,经常会遇到的问题就是页面中PostBack的目标地址并非客户端请求的地址,而是URL Rewrite之后的地址.以上一篇文章中的重写为例: <rewriter ...
- 重提URL Rewrite(3):在URL Rewrite后保持PostBack地址(转老赵blog)
在进行了URL Rewrite之后,经常会遇到的问题就是页面中PostBack的目标地址并非客户端请求的地址,而是URL Rewrite之后的地址.以上一篇文章中的重写为例: <rewriter ...
- 无法显示服务器级别,URL Rewrite会导致“无法显示此页面”
我已经在服务器级别实施了URL重写,因为我想将符合特定规则的所有HTTP和HTTPS请求重定向到我的实际站点,并且重定向只应发生如果用户正在击中我的实际站点.规则最初工作正常.但是,在我的实际站点上反 ...
- Windows10中的IIS10安装php manager和IIS URL Rewrite 2.0组件的方法
Windows10中自带的Server:Microsoft-IIS/10.0,然后这个10却让原本支持组件无法安装了,php manager组件安装时提示"必须安装IIS7以上才可以安装&q ...
- Win10中的IIS10安装php manager和IIS URL Rewrite
首先是php manager php manager的最新下载地址是:http://phpmanager.codeplex.com/releases/view/69115 打开regedit,找到: ...
- Atitit.实现反向代理(1)----url rewrite 配置and内容改写 and -绝对路径链接改写 java php...
Atitit.实现反向代理(1)----url rewrite 配置and内容改写 and -绝对路径链接改写 java php 1. 代理的实现:::普通代理and反向代理?? 1 2. url ...
- magento url rewrite规则
magento运行需要php开启php_curl.dll模块.url rewrite规则对应表:Code Call Valuebase Mage::getBaseDir()Mage::getBaseD ...
- 使用URL Rewrite实现网站伪静态
下载urlwrite包 将urlrewrite-***.jar复制到web应用lib文件夹下 web.xml中配置URL Rewrite: 例: <filter> <filter-n ...
- url rewrite 实现url地址的伪静态化
(1) 在Java web服务器内使用url rewrite(实现url地址的伪静态化) 每个网页或请求都是一个url地址,一般,这个地址可能是.do,.page,.action之类的并加上'?'号. ...
最新文章
- 将ubuntu光盘作为安装源_[转载]Ubuntu 以光盘做为软件源
- solvepnp.cpp:92: error: (-215:Assertion failed) ( (npoints = 4) || (npoints == 3
- tenginx配置负载均衡
- 求n!中含有某个因子个数的方法
- oracle 酒店客户数量,浅谈经济型酒店行业的数据分析(二)
- Subversion(SVN)/TortoiseSVN 的分支合并方法
- 作为一位75后的职场宝妈
- 机器学习--digits手写字体
- 【软件安装管家】Axure RP 8软件安装包下载地址及安装教程
- 多媒体教室建设方案综述
- 史上最全计算机类编程资料大集合
- Linux中修改HTTP默认主页
- 植物大战僵尸修改关卡及金币
- pomodoro命令行计时器
- 数据库版本管理:flyway
- 什么是块存储、文件存储、对象存储
- Java通过webcam-capture调用摄像头并截图
- Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context
- 如何理解设计模式的六大原则?
- HTML表单中get 和post 的区别