【发布时间】:2011-12-25 05:00:52
【问题描述】:
假设我希望将包含单词“potatoes”的所有 URL 重定向到 http://www.mysite.com/home
是否有任何智能路由规则可以实现? 还是应该使用过滤器?
PS:我使用的是 Symfony 1.4
【问题讨论】:
标签: regex url redirect symfony1 routing
假设我希望将包含单词“potatoes”的所有 URL 重定向到 http://www.mysite.com/home
是否有任何智能路由规则可以实现? 还是应该使用过滤器?
PS:我使用的是 Symfony 1.4
【问题讨论】:
标签: regex url redirect symfony1 routing
我认为这可能可以通过编写自己的sfRoute 类并尝试覆盖matchesUrl() 函数来实现。但这需要对 symfony 有相当深入的了解。
可能只是添加一个 .htaccess 重写规则更容易,像这样(未测试):
RewriteRule ^(.*)potatoes(.*)$ index.php/home [R=301]
这当然只有在你的网络服务器是 Apache 时才有效,否则你必须为你的网络服务器找到一个等效的。
【讨论】: