Это правильное регулярное выражение XML для URL?

1

Я 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&amp;title=$2</to>
</rule>

Проблема в том, что это не повторная запись url, и я подозреваю, что это потому, что регулярное выражение xml, которое я использовал, неверно?

Как правильно его отформатировать, когда может быть любое число для id и любого номера, символа или специального символа - для title?

Теги:
url-rewriting

1 ответ

1
Лучший ответ

Ваше регулярное выражение для заголовка ([0-9][az][AZ]+) наверняка неверно, так как + относится только к [AZ]. В дополнение к этому - ваши упоминания в вопросе отсутствуют. Вместо этого вы можете попробовать: ([0-9a-zA-Z\-]+)

  • 0
    Это сработало, спасибо. Однако по какой-то причине связанная страница теперь не применяет стили, как раньше. CSS применяется отлично http://localhost:8080/site/read-post.jsp?id=1&title=some-cool-title-of-blo , но не при изменении URL, даже если он загружает ту же страницу ,
  • 0
    Возможно, это связано с тем, что таблица стилей загружается через относительный URL, а с новым URL эта относительная ссылка больше не является правильной.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню