`

urlrewrite转向一个友好的URL

阅读更多

    用户有需求:做一个Demo页面,里面有一些友好的URL连接到目前的应用当中。

    看了看urlrewrite比较符合我的要求。所以就做了。

    1,我使用Maven,在pom.xml当中加入:

<dependency>
	<groupId>org.tuckey</groupId>
	<artifactId>urlrewritefilter</artifactId>
	<version>3.1.0</version>
</dependency>

   2,在Web.xml当中加入:

 

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

    3,在WEB-INF目录下创建:urlrewrite.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite  PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN" "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">

<urlrewrite>
    <rule>
        <from>^/Health-Insurance/OnlineSales/</from>
        <to>/api/dialogRequest.html?mode=implicit&amp;functions=sales&amp;region=r1&amp;product_line=loan&amp;locale=en_US&amp;status=inprocess&amp;preview=true</to>
    </rule>
    <rule>
        <from>^/Online-Enrollment/SolutionDemo/</from>
        <to>/api/dialogRequest.html?mode=implicit&amp;functions=enroll&amp;region=r1&amp;product_line=loan&amp;locale=en_US&amp;status=inprocess&amp;preview=true</to>
    </rule>
    <rule>
        <from>^/Health-Insurance/PediatricDiabetes/</from>
        <to>/api/dialogRequest.html?mode=implicit&amp;functions=screen&amp;region=r1&amp;product_line=loan&amp;locale=en_US&amp;status=inprocess&amp;preview=true</to>
    </rule>
</urlrewrite>

   注意,在Url请求当中,如果要使用连接符:para1=value1&para2=value2,这个的话,一定要把&转化为:&amp;,否则会出错。结果如:para1=value1&amp;para2=value2.

分享到:
评论

相关推荐

    urlrewrite3.04的demo

    1. 导入工程:将压缩包解压后导入Eclipse,创建一个新的Dynamic Web Project,并将`urlrewrite-3.0.4.jar`添加到项目的`WEB-INF/lib`目录。 2. 配置web.xml:在`web.xml`中添加`Filter`和`Filter-Mapping`,以启动`...

    Url Rewrite Filter实现页面伪静态化,简单实例及步骤

    为了定义具体的URL重写规则,我们需要创建一个`urlrewrite.xml`文件。该文件通常位于`WEB-INF`目录下,并且遵循特定的格式: ```xml &lt;!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN" ...

    urlRewrite

    标题 "URLRewrite" 暗示我们讨论的是一个与URL重写相关的技术或工具,这在Web开发中尤其重要,特别是在优化网站SEO(搜索引擎优化)和管理动态URL时。URL重写允许开发者隐藏实际的请求路径,提供更友好的、可读性强...

    IISURLRewrite2.0 IIS URL重定向

    URL重定向是指将用户请求的原始URL(Uniform Resource Locator)自动转向到另一个不同的URL。这通常在以下几种情况下使用: - **域名迁移**:当网站更换新的域名时,通过重定向可以确保旧域名的访问者能够顺利到达...

    URL重写DEMOURL重写DEMO

    URL重写是Web开发中的一个重要概念,主要用于优化网站的URL结构,提高用户体验,以及更好地适应搜索引擎优化(SEO)的需求。在ASP.NET环境中,一个常用的URL重写库是UrlRewriting.Net,它允许开发者通过配置规则来...

    基于ASP的免费二级域名转向系统.zip

    总结来说,"基于ASP的免费二级域名转向系统"是一个利用ASP技术,实现二级域名到指定URL的转向服务。这个系统可能包含URL重写逻辑、数据库交互、服务器变量处理和HTTP响应头控制等多个层面的编程工作,并需要兼顾安全...

    URL地址重写

    1. **URL重写模块(UrlRewrite)**:这是一个IIS扩展,允许开发者定义一系列规则来转换请求的URL。它可以基于HTTP请求的URL、查询字符串等条件,将不友好的URL转换为更易于理解和管理的形式。 2. **规则配置**:在`...

    网站重写url伪静态工具

    IIS配置相当简单,配置好之后就有一些细节是需要调试的比如在Apache’s上很有用的.htaccess文件在IIS上就没有,要想实现类似的跳转功能可以使用ISAPI_Rewrite来代替,这是一个专门为IIS设置的工具,目的就是代替....

    基于ASP的二级域名转向系统 特制.zip

    1. **URL重写**:ASP中常用的URL重写技术包括ISAPI_Rewrite或IIS的URL Rewrite模块。这些工具允许我们定义规则,将用户请求的二级域名解析为特定的目录或文件。例如,二级域名sub.example.com可以映射到服务器上的...

    CI Nginx IIS Apache URL重写

    在IT行业中,URL重写是一项重要的技术,它允许我们通过隐藏复杂的URL结构,提供更友好的、可读性更强的地址给用户。本主题聚焦于CI(CodeIgniter)框架在与Nginx、IIS(Internet Information Services)和Apache这三...

    UrlRewriter Java v2.0 RC1-urlrewriterjava.zip

    在实际应用中,开发者会创建一个名为`urlrewrite.xml`的配置文件,其中包含一系列规则定义,例如: ```xml ^/product/old/(.*)$ &lt;to type="redirect"&gt;/product/new/$1 ^/content/(.*)\.html$ &lt;to&gt;/content/...

    Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

    **反向代理**是一种网络服务技术,其中客户端不会直接连接到目标服务器,而是通过一个代理服务器进行访问。这种模式下,代理服务器接收客户端请求后转发给后端服务器,并将后端服务器的响应返回给客户端。Nginx作为...

    真正可用的IIS的ISAPI-Rewrite伪静态URL图片防盗链规则写法

    若遇到盗链请求,可以将请求重定向到一个提示错误的图片或者页面,如示例中的`block.gif`。这样不仅可以防止图片被非法使用,还可以给访问者一个明确的提示。 #### 6. 规则标志的作用 - `[I]` 标志表示规则匹配时不...

    fangchan.rar_房屋租售系统

    前台板块有:会员中心 | 出租信息 | 出售信息...系统地址采用了UrlRewrite转向,数据库操作采用的是SqlHelper,公用部分采用的是用户控件调用方式 DB_51aspx下为Sql数据库,附加即可 默认帐号/密码:51aspx/51aspx.com

    房产中介网站建设源码 免费版

    房产中介网站系统源码 ...系统地址采用了UrlRewrite转向,数据库操作采用的是SqlHelper,公用部分采用的是用户控件调用方式 App_data下为Sql数据库,附加即可 默认帐号/密码:ahwaa/123456 暂时没有管理员后台

    ASP实例开发源码-康斯WAP域名转发系统 asp版.zip

    - **URL重写**:为了实现友好的URL或者隐藏实际转发路径,可能用到了URL重写技术,如ISAPI_Rewrite或IIS的URL Rewrite模块。 - **服务器端变量和会话管理**:ASP提供了服务器端变量(如Request对象)来获取客户端...

    Asp.Net URL重写的具体实现

    首先,要在`&lt;configSections&gt;`节点下声明一个新的配置节`RewriterConfig`,用于指定处理程序类。例如: ```xml , URLRewriter" /&gt; ``` 然后,在`&lt;system.web&gt;`节点下,添加`&lt;httpHandlers&gt;`配置,将所有`....

    ASP Web Server

    6. **URL重写**:虽然ASP本身不提供URL重写功能,但可以通过ISAPI筛选器或IIS模块(如URL Rewrite)实现友好的SEO优化URL。 7. **部署与配置**:了解如何配置IIS以支持ASP,包括设置脚本映射、权限、性能设置等,是...

    IE6伪静态配置web.config文件

    2. **引入URLRewrite模块**:在`&lt;configuration&gt;`标签内,添加`&lt;system.webServer&gt;`节点,然后在`&lt;system.webServer&gt;`内引入`&lt;rewrite&gt;`节点。这表示你将使用IIS的URL重写模块。代码如下: ```xml &lt;rewrite&gt; ...

    ASP程序实现网页伪静态页源代码

    在这个列表项中,每个文章标题都链接到了一个伪静态URL,例如`article.asp?/26.html`,这样的URL在用户看来就像一个静态页面,但实际上通过参数传递了文章ID。 #### 总结 通过上述分析,我们可以看出,使用ASP...

Global site tag (gtag.js) - Google Analytics