URL, дружественный к Symfony и Apache - PullRequest
0 голосов
/ 01 ноября 2011

Я пишу, потому что после поиска и чтения у меня все еще есть сомнения относительно того, смогу ли я создать URL-адрес, подобный следующему: (a) http://www.balancextreme.es/tiendaweb/tienda/nuestrosProductos?culture=es

, который будет отображаться в поисковых системах следующим образом: (b) http://www.balancextreme.es/pulseras-y-zapatillas-famosos.html

Сомнения (и я надеюсь, что это полезно и для других!):

Если я сделаю это в htaccess (переписать), то (т.е. Google) покажет это (даже когда url_for вшаблон является (а) ссылкой)?Или, если это не так, могу ли я добиться этого в routing.yml?(примеры, которые я изучал, не показывают такого рода изменения, и я не мог понять, как это сделать)

ну, вот и все!Кто-то может помочь в этом?

спасибо

1 Ответ

2 голосов
/ 01 ноября 2011

Если вы используете 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

...