2011-10-03 83 views
0

我有一个旧的php网站,我正在转换为spring mvc,只是为了它的乐趣。现在,在我的PHP网站上,导航链接的格式如下: http://www.example.com/?p=blog等等。将旧的php网站转换为弹簧mvc,同时保持入站链接

我在想,我在web.xml中可以添加URL映射有点像这样:

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

然后就是送301,永久移动到新的正确的URL。

但从我可以告诉url-pattern是不允许的,它当然不起作用。那么这将是一个很好的解决方案?在我的春天mvc应用程序中,我希望有以下形式的网址:http://www.example.com/blog/。但是,我怎样才能为遗留的URL创建一个servlet映射?

+1

我可能会通过重定向过滤器或请求拦截器来完成。 –

回答

0

从tuckey.org使用URL重写过滤器:

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

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