`

URL重写的配置实现

阅读更多
URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程。

举例:如果通过浏览器进来的URL是“goods.shtml?ID=1001”那么它可以被重写成 “goods/1001.shtml

1.提高搜索引擎阅读和索引你的网站的能力;
2.改变了自己的网站结构后,无需要求用户修改他们的书签,无需其他网站修改它们的友情链接;
3.它还可以提高你的网站的安全性;而且通常会让你的网站更加便于使用和更专业.


  这里用 urlReweite的类库。
 
  web.xml 配置如下:

 <!-- rewrite -->
    <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>

 
   urlrewrite.xml 过滤规则配置:
  
<rule>
		<note>商品详情Rewrite</note>
		<from>/goods/goodsId/(.*).shtml</from>
		<to type="forward">/goods/goods.shtml?goodsId=$1</to>
	</rule>


  这样通过浏览器进来的URL是“/goods/goods.shtml?goodsId==1001”那么它可以被重写成 “goods/goodsId/1001.shtml

   pom.xml  引入包(非maven方式直接使用加载jar包到工程):
  
    <dependency>
		    <groupId>org.tuckey</groupId>
		    <artifactId>urlrewritefilter</artifactId>
		    <version>4.0.3</version>
   </dependency>

分享到:
评论

相关推荐

    UrlReWrite(Url重写或伪静态)完美示例源码

    描 述:UrlReWrite(Url重写或伪静态)完美示例源码 UrlReWrite(Url重写或伪静态)完美示例源码,已利用ActionlessForm...幸而ASP.NET给我们提供了强大的可扩展性,能让我们自己定义页面的访问规则,很方便实现URL重写。

    URL地址重写项目

    伪静态URL重写是通过微软公司封装好了的一个URL重写组件(UrlReswriter.jar)来实现的,导入JAR包,在WEB服务中加载伪静态地址拦截器,客户端以静态地址向服务器发起请求,服务器端的拦截器拦截客户端请求,查找XML...

    JAVA 实现URL重写工具 UrlRewriter Java v2.0 RC1-urlrewriterjava

    众所周知,许多服务器都支持URL重写技术,如Apache和Jboss等,但这些服务器的配置过程较为复杂,且性能表现一般。幸运的是,现在有专门的开源框架可以简化URL重写的任务。本文将重点介绍UrlRewriter框架,该框架配置...

    URL重写(UrlReWrite)

    完美的重写了URL,/products.aspx?.../web为测试站点,具体配置在web.config中 URL重写技术在今天已不是什么新鲜的话题了...幸而ASP.NET给我们提供了强大的可扩展性,能让我们自己定义页面的访问规则,很方便实现URL重写。

    Url重写篇视频------本讲将通过实例比较ASP.NET下的三种典型URL重写方案

    2、urlMappings是ASP.NET2.0内置支持的URL重写配置块,它应该包含在web.config的配置块中。但是,这个内置的URL重写支持不支持正则表达式,因而只能用来实现一对一的路径和页面的重写。urlMappings的配置内容包含在...

    java伪静态URL重写的方法

    伪静态URL重写是通过微软公司封装好了的一个URL重写组件(UrlReswriter.jar)来实现的,导入JAR包,在WEB服务中加载伪静态地址拦截器,客户端以静态地址向服务器发起请求,服务器端的拦截器拦截客户端请求,查找XML...

    IIS配置URL重写插件下载

    IIS配置,实现url重定向,直接安装下一步,到安装完成,IIS上出现 **URL重写**,然后按下面介绍配置即可。 介绍地址: https://blog.csdn.net/weixin_43151418/article/details/131004077

    ASP.NET的UrlRewrite URL重写伪静态实例

    大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的静态生成的文件么,静态文件的生成...本文就讲要实现url重写应做那些配置!

    ASP.NET URL重寫

    为了有助于描述如何在 ASP.NET Web 应用程序中... 可以轻松地将 URL 重写配置为使用 HTTP 模块或 HTTP 处理程序。 在本文中,我们将介绍仅使用 HTTP 模块的 URL 重写。要查看如何使用 HTTP 处理程序来执行 URL 重写

    UrlRewrite实现伪静态

    通过UrlRewrite组件实现url重写,可以优化url,对搜索引擎友好,被收录质量高等好处。

    url重写Intelligencia.UrlRewriter.dll

    实现aspx中的url重写 很简单只要配置一下就行了

    网站重写url伪静态工具

    ISAPI_Rewrite,ISAPI_Rewrite用来实现伪静态,将动态网页通过重写URL的方法实现去掉动态网页的参数!它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS )。 IIS配置相当简单,配置好之后就有...

    CodeIgniter针对lighttpd服务器URL重写的方法

    本文实例讲述了CodeIgniter针对lighttpd服务器URL重写的方法。分享给大家供大家参考。...配置lighttpd配置的url重写规则: url.rewrite-once = ( "/(.*)\.(.*)" =&gt; "$0", "/(css|files|img|js|stats)/" =&gt; "$0", "^

    IIS下配置页面重写(配合插件url-rewrite2去除页面后缀名)的实现方法

    主要介绍了IIS下配置页面重写(配合插件url-rewrite2去除页面后缀名)的实现方法,需要的朋友可以参考下

    伪静态 重写url URLRewriter.dll 下载

    伪静态 url重写 通过web.gonfig 配置来实现 url重写 但是伪静态会增加服务器压力哦

    linux下apache开启url重写的方法(详细说明)

    Apache 2.x 中URL重写,是通过mod_rewrite.so 来实现的,所以您要查看您的Apache 是否已经被编译进去这个模块了,并且在Apache的配置文件httpd.conf 中已经调用了这个模块

    java项目源码之UrlRewriter Java v2.0 RC1-urlrewriterjava.rar

    使用 Java 编程语言实现了 URL 重写核心功能,包括 URL 匹配、重写规则配置、重定向等功能。 通过正则表达式或者自定义的匹配规则,实现对 URL 的灵活匹配和重写。 配置文件解析: 支持通过 XML 或者 JSON 格式的...

    .htaccess重定向和url重写详细介绍

    什么是htaccess 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/... Url重写 代码

    java项目源码之UrlRewriter Java v2.0 RC1_urlrewriterjava.rar

    URL 重写规则定义:开发人员可以通过简单的配置文件或代码定义 URL 重写规则,灵活地管理网站的 URL 结构和路由规则。 正则表达式支持:支持使用正则表达式匹配和转换 URL,实现更加复杂和灵活的 URL 重写功能。 ...

    URLRewrite配置和使用

    使用urlrewrite的优点: 1、满足搜索引擎的要求 2、隐藏技术实现,提高网站的移植性 3、满足美感的要求

Global site tag (gtag.js) - Google Analytics