`

urlrewrite伪静态 及多参数传递-附正则表达式语法

阅读更多
首先 加载 urlrewrite包

  配置web。xml
[list]
[*]
<error-page>  
[*]		        <error-code>404</error-code>  
[*]		        <location>/error.jsp</location>  
[*]		</error-page>
[*]	

[/list]


 [list]
[*]	<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>
[*]	</filter-mapping>
[/list]

  以及 urlrewrite.xml


[list]
[*]	<rule>
[*]  
[*]//或者 <from>^/test/users/([0-9]+).html$</from> 
[*]		<from>^/test/users/([0-9]+)(/)?$</from>  <!-- (/)? 匹配前面的字符1或0次   匹配 数字结尾的 或者数字/结尾的 11112或 11112/ -->
[*]		<to>/test.jsp?users=$1</to>
[*]	</rule>
[*]<!-- 静态 -->
[*]	<rule>
[*]		<from>^/test.html</from>
[*]		<to type="forward">/demo.jsp</to>
[*]	</rule>
[/list]


<a href="test/users/123456">动态传参测试</a>
<a href="test/users/123456/">动态传参测试</a>
    <a href="test.html">静态测试</a>





多参数传递
[list]
[*]	<rule>
[*]		<from>^/test/([0-9]+)/([0-9a-zA-Z]+)$</from>  <!-- (/)? 匹配前面的字符1或0次   匹配 数字结尾的 或者数字/结尾的 11112或 11112/ -->
[*]		<to type="forward">/tservert?users=$1&amp;tt=$2</to>
[*]	</rule>
[*]	
[/list]
<to>中 & 用&amp;[list]
[*]
[/list]



<?xml version="1.0" encoding="utf-8"?>  
  
<urlrewrite>  
<!-- 帖子列表 -->  
<rule>  
    <from>^/forum-(\d+)-(\d+)\.html$</from>  
    <to type="forward">/servlet/TopicListServelet?sid=$1&amp;page=$2</to>  
</rule>  
<!-- 帖子列表加分页   
<rule>  
    <from>^/subcate_list_(\d+)\.html$</from>  
    <to type="forward">/servlet/TopicListServelet?sid=$1</to>  
</rule> -->  
<!-- 帖子详细信息 -->  
<rule>  
    <from>^/thread-(\d+)\.html$</from>  
    <to type="forward">/servlet/TopicDetailServlet?tid=$1</to>  
</rule>  
</urlrewrite>  
分享到:
评论

相关推荐

    Apache重写与正则表达式经验总结

    Pattern是正则表达式,Substitution是替换的URL,flags是可选的参数,用于控制重写行为。 在实际应用中,我们还会遇到一些常见的正则表达式元字符,如`.`代表任意字符,`^`表示行首,`$`表示行尾,`*`表示前一个...

    urlrewrite2伪静态与使用文档(IIS)

    标题“urlrewrite2伪静态与使用文档(IIS)”涉及到的是在IIS(Internet Information Services)服务器环境中,使用urlrewrite2模块实现URL重写和伪静态功能的技术内容。URL重写是Web开发中的一项关键技术,它允许...

    JSP伪静态实现

    - 了解正则表达式的基本语法,有助于更灵活地编写URL重写规则。 通过以上步骤,可以在JSP项目中成功实现伪静态技术,从而提升用户体验和SEO效果。需要注意的是,伪静态技术虽然强大,但在实际应用中还需要考虑到...

    urlrewrite重写URL伪静态请求路径.

    标题 "urlrewrite重写URL伪静态请求路径" 涉及到的是Web开发中的一个重要概念——URL重写,这是为了优化网站的SEO(搜索引擎优化)和用户体验而进行的一种技术手段。URL重写允许我们将复杂的动态URL转换为简洁、易于...

    iis和apache伪静态对比

    2. **语法差异**:IIS使用XML格式的规则,而Apache使用正则表达式和Apache配置语法。对于熟悉这两种语法的开发者来说,这可能影响到他们的选择。 3. **灵活性**:两者都具有高度的灵活性,可以通过正则表达式定义...

    IIS URL Rewrite

    开发者需要熟悉正则表达式语法,才能编写出精确的规则。例如,`^article/(.*)$`匹配以`article/`开头,后面跟任意字符的URL。 **5. 高级用法** 除了基本的URL重写,IIS URL Rewrite还支持多规则组合、条件判断、...

    urlrewrite 3.2.0 java包

    **URLRewrite 3.2.0 for Java:详解与应用** URLRewrite 是一个功能强大的URL重写和转换工具,适用于Java环境。它基于Apache的Tuckey项目,为Web应用程序提供了类似于Apache HTTP服务器的mod_rewrite模块的功能。在...

    ASP源码—伪静态大师 v1.0.1-P1.zip

    4. **正则表达式**:在URL重写规则中,可能用到正则表达式进行匹配和替换。 5. **IIS配置**:对于Windows服务器,理解IIS的URL重写模块配置及其规则文件的编写。 6. **Apache配置**:对于Linux服务器,熟悉Apache的`...

    URLRewrite帮助文档

    ### URLRewrite使用帮助文档 #### 一、URLRewriteFilter简介 URLRewriteFilter是一个功能强大的Web过滤器,主要用于实现URL的改写操作。它能够帮助开发者将动态URL转换成静态URL,这对于提高用户体验、优化SEO...

    IIS伪静态rewrite组件及httpd.ini配置文件

    在IIS(Internet Information Services)中,伪静态技术是一种用于将动态URL转化为静态或近似静态的URL形式的方法,这有助于提升网站的SEO(搜索引擎优化)表现,同时也能改善用户体验。Rewrite组件是实现这一功能的...

    伪静态规则6.0

    伪静态规则的设置需要考虑到URL结构、参数传递方式以及服务器的解析逻辑,有时还需要处理URL编码和解码问题,以确保正确无误地将用户请求转发到正确的目标。此外,由于不同服务器软件的配置语法可能存在差异,所以...

    ISAPI_Rewrite 2.9 full 完整版 / ISAPI Rewrite / 伪静态组件

    这些规则通常以正则表达式的形式编写,可以将不友好的动态URL转换为静态或者更易读的URL,反之亦然。这种技术被称为“伪静态”,因为它使动态网页在外观上表现得像静态页面一样。 二、伪静态技术的重要性: 1. SEO...

    TinyCMS.rar_伪静态

    Rewrite是Apache服务器中的一个模块,它允许我们通过正则表达式重写URL。在TinyCMS中,通过配置.htaccess文件来设置Rewrite规则,实现动态URL到静态URL的转换。例如,一个动态URL如`/index....

    如何在Apache 服务器下配置URL 静态化的 Rewrite 规则.docx

    - 使用正则表达式精简Rewrite规则,减少不必要的参数传递。 - 考虑缓存策略以提高性能。 - **常见问题与解决方法**: - **问题**: 重定向循环。 - **解决**: 检查Rewrite规则是否有逻辑错误,确保每个规则都有...

    Nginx关于location的匹配规则详解.docx

    - **正则表达式匹配**:使用`~`(大小写敏感)或`~*`(大小写不敏感),如`location ~ ^/path/ {}`,匹配符合正则表达式的URL。 2. **匹配顺序** - **优先级**:精确匹配&gt;`=`, 正则表达式&gt;`^~`, 前缀匹配。当有多...

    nginx 伪静态化rewrite规则

    伪静态化的主要实现手段是重写URL规则,Nginx中的rewrite规则是基于正则表达式的,这使得它具有很强的灵活性和强大的文本匹配能力。rewrite模块的配置可以在Nginx的配置文件nginx.conf中的server段落中定义。 根据...

    apache伪静态与iis伪静态规则与配置区别介绍

    Apache伪静态和IIS伪静态是两种不同的服务器环境下实现URL重写的技术,它们的主要目的是将动态URL转换为静态化的、更友好的形式,以便于搜索引擎优化和用户理解。以下是对这两种伪静态规则与配置区别的详细说明: 1...

    关于页面优化和伪静态

    3. 正则表达式:正则表达式在伪静态中扮演关键角色,用于匹配和解析URL,实现动态URL到静态URL的映射。掌握正则表达式能够让你更好地定制和优化URL规则。 通过以上方法,可以有效地优化网页的加载速度,提高搜索...

Global site tag (gtag.js) - Google Analytics