Symfony路由 - 如何实现重定向与特定模式匹配的任何URL的规则?

时间:2011-11-09 10:32:48

标签: regex url redirect symfony1 routing

假设我希望任何包含“土豆”字样的网址重定向到http://www.mysite.com/home

是否有可以实现这一目标的智能路由规则? 或者我应该使用过滤器吗?

PS:我正在使用Symfony 1.4

1 个答案:

答案 0 :(得分:1)

我认为这可能是通过编写自己的sfRoute类来实现的,并尝试覆盖matchesUrl()函数。但这需要对symfony有很深的了解。

添加.htaccess重写规则可能更容易,就像这样(未经测试):

RewriteRule ^(.*)potatoes(.*)$ index.php/home [R=301]

这当然只有在你的网络服务器是Apache的情况下才有效,否则你必须为你的网络服务器找到一个等价物。