Если вы используете Symfony, вы должны использовать систему маршрутизации Symfony ...
Там вы можете создать маршрут, подобный этому:
#/apps/frontend/routing.yml:
show_product:
url: /product/:slug
params: { module: products, action: show }
Тогда, по вашему мнению, используйте <?php echo link_to($product->name, 'show_product', array('slug' => $product->slug); ?>
.
Если вы решите свою проблему с помощью mod_rewrite, что возможно, вам не хватает гибкости в ссылках на маршруты в вашем интерфейсе. И если вы измените URL, вам придется вручную изменить все ссылки на этот URL.
Но это действительно компактное объяснение ... Вы должны действительно заглянуть в этот урок, который объясняет все очень хорошо: http://www.symfony -project.org / jobeet / 1_4 / Doctrine / ru / 05