Я urlReWriter
в свой веб-проект Java.
Я хочу изменить этот URL: /read-post.jsp?id=1&title=some-cool-blog-title
в этот сокращенный/чистый URL: /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][az][AZ]+)
наверняка неверно, так как +
относится только к [AZ]
. В дополнение к этому -
ваши упоминания в вопросе отсутствуют. Вместо этого вы можете попробовать: ([0-9a-zA-Z\-]+)
http://localhost:8080/site/read-post.jsp?id=1&title=some-cool-title-of-blo
, но не при изменении URL, даже если он загружает ту же страницу ,