我正在将urlReWriter
实现到我的Java Web项目中。
我想更改此网址:/read-post.jsp?id=1&title=some-cool-blog-title
进入这个缩短/清洁的网址:/read-post/1/some-cool-blog-title
这是我实施的规则:
<rule>
<from>^/read-post/([0-9]+)/([0-9][a-z][A-Z]+)</from>
<to>/read-post.jsp?id=$1&title=$2</to>
</rule>
问题是它是不是正在编写网址而我怀疑是因为我使用的xml正则表达式不正确?
如果id
可以有任何数字,-
可以有任何数字,字符或特殊字符title
,我该如何正确格式化?
答案 0 :(得分:1)
标题([0-9][a-z][A-Z]+)
的正则表达式肯定不正确,因为+
仅指[A-Z]
。除此之外,您在问题中提到的-
缺失。您可以尝试这样做:([0-9a-zA-Z\-]+)