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