首先 加载 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&tt=$2</to>
[*] </rule>
[*]
[/list]
<to>中 & 用&[list]
[*]
[/list]
<?xml version="1.0" encoding="utf-8"?>
<urlrewrite>
<!-- 帖子列表 -->
<rule>
<from>^/forum-(\d+)-(\d+)\.html$</from>
<to type="forward">/servlet/TopicListServelet?sid=$1&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>
分享到:
相关推荐
Pattern是正则表达式,Substitution是替换的URL,flags是可选的参数,用于控制重写行为。 在实际应用中,我们还会遇到一些常见的正则表达式元字符,如`.`代表任意字符,`^`表示行首,`$`表示行尾,`*`表示前一个...
标题“urlrewrite2伪静态与使用文档(IIS)”涉及到的是在IIS(Internet Information Services)服务器环境中,使用urlrewrite2模块实现URL重写和伪静态功能的技术内容。URL重写是Web开发中的一项关键技术,它允许...
- 了解正则表达式的基本语法,有助于更灵活地编写URL重写规则。 通过以上步骤,可以在JSP项目中成功实现伪静态技术,从而提升用户体验和SEO效果。需要注意的是,伪静态技术虽然强大,但在实际应用中还需要考虑到...
标题 "urlrewrite重写URL伪静态请求路径" 涉及到的是Web开发中的一个重要概念——URL重写,这是为了优化网站的SEO(搜索引擎优化)和用户体验而进行的一种技术手段。URL重写允许我们将复杂的动态URL转换为简洁、易于...
2. **语法差异**:IIS使用XML格式的规则,而Apache使用正则表达式和Apache配置语法。对于熟悉这两种语法的开发者来说,这可能影响到他们的选择。 3. **灵活性**:两者都具有高度的灵活性,可以通过正则表达式定义...
开发者需要熟悉正则表达式语法,才能编写出精确的规则。例如,`^article/(.*)$`匹配以`article/`开头,后面跟任意字符的URL。 **5. 高级用法** 除了基本的URL重写,IIS URL Rewrite还支持多规则组合、条件判断、...
**URLRewrite 3.2.0 for Java:详解与应用** URLRewrite 是一个功能强大的URL重写和转换工具,适用于Java环境。它基于Apache的Tuckey项目,为Web应用程序提供了类似于Apache HTTP服务器的mod_rewrite模块的功能。在...
4. **正则表达式**:在URL重写规则中,可能用到正则表达式进行匹配和替换。 5. **IIS配置**:对于Windows服务器,理解IIS的URL重写模块配置及其规则文件的编写。 6. **Apache配置**:对于Linux服务器,熟悉Apache的`...
### URLRewrite使用帮助文档 #### 一、URLRewriteFilter简介 URLRewriteFilter是一个功能强大的Web过滤器,主要用于实现URL的改写操作。它能够帮助开发者将动态URL转换成静态URL,这对于提高用户体验、优化SEO...
在IIS(Internet Information Services)中,伪静态技术是一种用于将动态URL转化为静态或近似静态的URL形式的方法,这有助于提升网站的SEO(搜索引擎优化)表现,同时也能改善用户体验。Rewrite组件是实现这一功能的...
伪静态规则的设置需要考虑到URL结构、参数传递方式以及服务器的解析逻辑,有时还需要处理URL编码和解码问题,以确保正确无误地将用户请求转发到正确的目标。此外,由于不同服务器软件的配置语法可能存在差异,所以...
这些规则通常以正则表达式的形式编写,可以将不友好的动态URL转换为静态或者更易读的URL,反之亦然。这种技术被称为“伪静态”,因为它使动态网页在外观上表现得像静态页面一样。 二、伪静态技术的重要性: 1. SEO...
Rewrite是Apache服务器中的一个模块,它允许我们通过正则表达式重写URL。在TinyCMS中,通过配置.htaccess文件来设置Rewrite规则,实现动态URL到静态URL的转换。例如,一个动态URL如`/index....
- 使用正则表达式精简Rewrite规则,减少不必要的参数传递。 - 考虑缓存策略以提高性能。 - **常见问题与解决方法**: - **问题**: 重定向循环。 - **解决**: 检查Rewrite规则是否有逻辑错误,确保每个规则都有...
- **正则表达式匹配**:使用`~`(大小写敏感)或`~*`(大小写不敏感),如`location ~ ^/path/ {}`,匹配符合正则表达式的URL。 2. **匹配顺序** - **优先级**:精确匹配>`=`, 正则表达式>`^~`, 前缀匹配。当有多...
伪静态化的主要实现手段是重写URL规则,Nginx中的rewrite规则是基于正则表达式的,这使得它具有很强的灵活性和强大的文本匹配能力。rewrite模块的配置可以在Nginx的配置文件nginx.conf中的server段落中定义。 根据...
Apache伪静态和IIS伪静态是两种不同的服务器环境下实现URL重写的技术,它们的主要目的是将动态URL转换为静态化的、更友好的形式,以便于搜索引擎优化和用户理解。以下是对这两种伪静态规则与配置区别的详细说明: 1...
3. 正则表达式:正则表达式在伪静态中扮演关键角色,用于匹配和解析URL,实现动态URL到静态URL的映射。掌握正则表达式能够让你更好地定制和优化URL规则。 通过以上方法,可以有效地优化网页的加载速度,提高搜索...