How to create the route in symfony 2 which maps to external URL?
php, symfony, twig
Solution
You can do this by using one of the Symfony framework controllers although I'm not sure how this would work with parameters:
blog_show:
path: /blog/{slug}
defaults:
_controller: FrameworkBundle:Redirect:urlRedirect
path: "http://example.com/blog"
permanent: true
Note that `path: /blog/{slug}` grabs the slug directly, but `path: "http://example.com/blog/{slug}"` doesn't work.
Source: http://symfony.com/doc/current/cookbook/routing/redirect_in_config.html
Problem
Referring to this, http://symfony.com/doc/current/book/routing.html we can map url pattern to controller and action app/config/routing.yml ``` blog_show: path: /blog/{slug} defaults: { _controller: AcmeBlogBundle:Blog:show } ``` I want to map the path to external url. app/config/routing.yml ``` blog_show: path: /blog/{slug} defaults: "www.example.com/blog" ``` The requirement is, my current website is in kohana, I am porting it gradually to symfony 2. For my symfony2 app kohana URL are like external urls, I want to configure these urls in routing and use them in standard way, e.g. in Twig, ``` <a href="{{ path('blog_show'}}"> Read this blog post. </a> ``` So later on when I port my pages to Symfony, I will have to change only routing file so that I could use same blog_show key to refer to url and I wont' have to change all the files where I have used urls.