2013-01-09 2 views
0

dans mon blog, je mis la route avec le titre de posteroute Génération sans espaces

route: 
    pattern: /blog/{id}/{title} 
    defaults: { _controller: AcmeBlogBundle:Blog:show } 

si le blog de mon titre est:

"Hello World" 

ma route est www.mysite.com/5/ Bonjour tout le monde (avec l'espace) mais je veux supprimer les espaces et utiliser _ comme

Hello_World 

et j'ai une autre question si mon titre est:

" l'ancora" comment puis-je supprimer '? thx

Je dois ajouter quelques règles dans la réécriture de mod? RewriteRule^blog/([^ _] *) ([^] *?) \ D * .php blog $/$ 1 $ 2 [R = 301, L]

Répondre

2

Dans votre cas, le meilleur est pour utiliser le Sluggable DoctrineExtension.

Et quelques conseils ici: How to use Doctrine Extension

+0

je ne peux pas » utiliser mod_rewrite? –

+0

Vous pouvez essayer, mais ce n'est certainement pas la bonne façon de le faire. Avec une extension lugubre, il prend soin de tous les caractères indésirables de votre URL (espace, apostrophes, accents, etc ...). Et plein d'autres choses ! – Pierrickouw

Questions connexes