urlRewrite伪静态正则匹配问题

问题描述

<rule><from>/journal/detail/([0-9]+)_([0-9]+).html</from><to>/journal/detail?magid=$1&amp;categoryId=$2</to></rule>http://localhost:8080/journal/detail?magid=3934&categoryId=3找不出原因伪静态不起作用正则也没什么问题求解决感谢

解决方案

解决方案二:
访问journal/detail/([0-9]+)_([0-9]+).html这地址会跳到http://localhost:8080/journal/detail?magid=3934&categoryId=3
解决方案三:
引用1楼sainer的回复:

访问journal/detail/([0-9]+)_([0-9]+).html这地址会跳到http://localhost:8080/journal/detail?magid=3934&amp;categoryId=3

倒过来的
解决方案四:
1:像你那样配置,页面只能按这种格式来访问:"/journal/detail/324_243.html",访问这个地址,将会forward到"/journal/detail?magid=324&amp;categoryId=234”这里来。2:如果你页面想“/journal/detail?magid=3934&categoryId=3”通过这种方式来访问的话:1)得在urlrewrite.xml中<outbound-rule></outbound-rule>标签文件里面做相关的配置2)同时页面访问的话,得通过jstl的c:url或者是response.encodeURL来访问才能别重写3)在<outbond-rule>中出现的特色符号要转义,例如问号“?”要把它转义,不然也会出错。4)在<outbond-rule>标签中配置相关的信息后,在<rule>标签也得配置相关的信息,否则会出现404找不到资源。5)看看3:你例子中的具体配置为:<rule><from>/journal/detail/([0-9]+)_([0-9]+).html</from><to>/journal/detail?magid=$1&amp;categoryId=$2</to></rule><outbound-rule><from>/journal/detail?magid=([0-9]+)&amp;categoryId=([0-9]+)</from><to>/journal/detail/$1_$2.html</to></outbound-rule>

4:jsp页面:<ahref="<c:urlvalue='/journal/detail?magid=3934&categoryId=3'/>">URLRewrite</a>OR<ahref="<%=response.encodeUrl("/journal/detail?magid=3934&categoryId=3")%>">responseEncodeURL</a>

Havealook.......

时间: 2025-01-25 11:00:11

urlRewrite伪静态正则匹配问题的相关文章

代码-关于PHP正则匹配table

问题描述 关于PHP正则匹配table PHP正则抓取第二个table中的html代码该怎么做 解决方案 直接字符串查找就可以了. 解决方案二: $res = preg_match_all('| (.*)</table>|U'$html$match);$match[1][1];//就是第二个table中的html数据 解决方案三: 直接查找字符串更简单. 解决方案四: , 两个位置索引之间的字符串就是你需要的

正则表达式-菜鸟求助:关于python的正则匹配问题?

问题描述 菜鸟求助:关于python的正则匹配问题? pattern = re.compile(word.join(['.?' '.?']))这个是什么意思啊?功能目的是什么啊?看了好几圈了,还是不懂,求大神帮忙 解决方案 给word字符串添加'.?.?',生成一个最终的字符串作为正则表达式的pattern 解决方案二: pattern 是正则匹配规则,你DEBUG看看pattern值是多少 就知道正则的匹配规则了

正则验证-java 正则匹配数据中的金钱数字

问题描述 java 正则匹配数据中的金钱数字 A文件数据:1001分店20121231,元旦之际祝您新年快乐身体健康万事如意.您共欠担保公司¥103959.50元.请您尽快偿还欠款,以免扩大损失.您的借款已逾期6天,欠款金额为1988.20元,逾期将影响信用记录,请即刻缴纳.截止 2015年07月01日 您应还金额为:4128元.如有疑问,请联系王先生1101101010.你好,截至到昨天夜里23:59,你欠款34532.32元,请您尽快偿还欠款,以免扩大损失.你好,截至到昨天夜里23:59,你

使用python实现正则匹配检索远端FTP目录下的文件

 这篇文章主要介绍了使用python实现正则匹配检索远端FTP目录下的文件的方法,非常的简单实用,需要的小伙伴参考下     遇到一个问题,需要正则匹配远端FTP目录下的文件,如果使用ftp客户端可以通过命令行很容易的做到这一点,但是暂时没有一个工具支持这样的需求,于是通过python对FTP的支持和对正则表达式的支持,写了这么一个简单的工具,用于使用正则表达式来匹配远端目录的文件. 代码如下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2

js正则匹配出所有图片及图片地址src的方法

  本文实例讲述了js正则匹配出所有图片及图片地址src的方法.分享给大家供大家参考.具体分析如下: 有很多时候我们需要用到文章里面的图片,而且主要是用到它的图片地址,这个时候我们需要通过正则匹配出图片标签,然后做到我们需要的数据 平时也没怎么用正则,一不学就忘,最近项目需要,然后又去goole了,好乱!一搜一大堆,也不是我想要的,最后把自己留一个已被后用: 实现:通过js正则匹配出所有图片及所有图片地址src. 思路:1.匹配出图片img标签(即匹配出所有图片),过滤其他不需要的字符 从匹配出

php正则匹配html中带class的div并选取其中内容的方法

 这篇文章主要介绍了php正则匹配html中带class的div并选取其中内容的方法,涉及curl的使用及正则匹配的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php正则匹配html中带class的div并选取其中内容的方法.分享给大家供大家参考.具体分析如下: 先看一段html代码:   代码如下: <div class="chartInfo"> <div class="line"></div> &l

PHP 正则匹配中文

在做表单验证时对用户姓名的验证规则有以下要求 要求:输入的内容需要满足的条件是: 1.允许输入字符:数字(0-9).字母(a-z和A-Z).汉字.下划线(_).圆点(.)和空格: 2.姓名中间允许有空格: 3.下划线.圆点和空格均为英文状态输入法下的字符: 4.姓名前后不允许输入下划线.圆点.空格和特殊字符 $str = 'abc测试 ef'; if (preg_match('/^[a-zA-Z0-9\u4e00-\u9fa5]+$|^[a-zA-Z0-9\u4e00-\u9fa5][a-zA-

正则匹配指定开头和结尾的代码

问题描述 正则匹配指定开头和结尾的代码 我想要实现的功能是这样的 .一段文本如下中间会有很多标签以"["开头,以"]"结尾,中间可以是字母,数字,我想要删除这些标签:家住新塍镇的[b]小何是[/b]新塍镇"美丽家"的一名员工,23岁,正是一个美好的年纪,看着她阳光的微笑,外人很难看[center]出一个这[center]样乐观的花样年华的女孩子身上所承担的责任与压力--养父去世,养母被诊断为尿[font size=""5&qu

正则匹配原理之 逆序环视深入 ._正则表达式

说明:部分内容有待进一步研究和修正,因为最近工作太忙,暂时抽不出时间来,未研究过的可以跳过这一篇,想研究的不要被我的思路所左右了,有研究清楚的还请指正1 问题引出 前几天在CSDN论坛遇到这样一个问题: var str="8912341253789"; 需要将这个字符串中的重复的数字给去掉,也就是结果89123457. 首先需要说明的是,这种需求并不适合用正则来实现,至少,正则不是最好的实现方式. 这个问题本身不是本文讨论的重点,本文所要讨论的,主要是由这一问题的解决方案而引出的另一个