Преобразование старого php-сайта в spring mvc с сохранением входящих ссылок - PullRequest
0 голосов
/ 03 октября 2011

У меня есть старый php-сайт, который я нахожусь в процессе преобразования в весенний MVC, просто для удовольствия. Теперь на моем php-сайте навигационные ссылки имеют следующий формат: http://www.example.com/?p=blog и т. Д.

Я думал, что я в своем файле web.xml мог бы добавить вид отображения URL, подобный этому:

<servlet-mapping>
    <servlet-name>legacyurl</servlet-name>
    <url-pattern>/*p=*</url-pattern>
</servlet-mapping>

А затем просто отправьте 301, навсегда перемещенный на новый правильный URL.

Но из того, что я могу сказать, шаблон URL не разрешен, он, конечно, не работает. Так что было бы хорошим решением для этого? В моем весеннем приложении MVC я хотел бы иметь URL-адреса в виде: http://www.example.com/blog/. Но как я могу настроить отображение сервлета для устаревших URL-адресов?

1 Ответ

0 голосов
/ 03 октября 2011

Использовать фильтр перезаписи URL с tuckey.org:

http://www.tuckey.org/urlrewrite/

Вы настроили фильтр в web.xml и конфигурацию во внешнем XML-файле, который сопоставляет регулярное выражение URL-адреса с другим шаблоном URL-адреса (с полной заменой регулярного выражения).

...