我正在我的 Java Web 项目中实现 urlReWriter
。
我想更改此网址:/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>
问题是它没有重新编写 url,我怀疑这是因为我使用的 xml 正则表达式不正确?
当 id
可以是任意数字,title
可以是任意数字、字符或特殊字符 -
时,我如何正确格式化它?
最佳答案
标题 ([0-9][a-z][A-Z]+)
的正则表达式肯定不正确,因为 +
仅引用 [A-Z]
。除此之外,您在问题中提到的 -
丢失了。您可以尝试以下操作:([0-9a-zA-Z\-]+)
关于java - 这是 URL 的正确 xml 正则表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23916595/