【发布时间】:2017-03-19 19:19:11
【问题描述】:
如何创建重复的路线?
我想要 SEO 和用户友好的路由,例如:
/{product.slug}/{category.slug}
但是 Symfony 是如何知道要渲染哪一个的呢?它现在默认为最后一个定义。
【问题讨论】:
-
/p/{product.slug}和/c/{category.slug}足够用户友好,不是吗? -
@Federkun 我更喜欢避免不必要的嵌套路径,因为这对 SEO 更好。
-
我很确定 google 不介意,但如果你真的需要这样做,你可以创建一个类似
/{product_or_category}的路由,然后 forward the request 到 ProductController 或(如果产品不是找到)CategoryController -
/{product_or_category}也不是一个好的结构:如果您有一个与产品名称相同的类别怎么办?你会渲染什么? -
看看这里:stackoverflow.com/a/10438844。我猜
edit部分是你需要的。