将旧的php站点转换为spring mvc,同时保持入站链接



我有一个旧的php网站,我正在转换到spring 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设置servlet映射呢?

使用来自tuckey.org的URL重写过滤器:

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

在web.xml中设置过滤器,并在外部XML文件中设置配置,该配置将URL正则表达式映射到另一个URL模式(使用完整的正则表达式替换)。

最新更新