Php Symfony2 routing.yml到外部url

Php Symfony2 routing.yml到外部url,php,symfony,Php,Symfony,我的问题是:如何从routing.yml生成外部url 我想要类似于: documentation_product1: pattern: /my/documentation/product1.php default: http://www.myothersite.com/product1 是否可能或类似的情况?Symfony将请求的url路由到一对控制器并执行操作。它只执行内部重定向 要重定向到外部URL,需要.htaccess和mod_rewrite(如果使用apache

我的问题是:如何从routing.yml生成外部url

我想要类似于:

documentation_product1:
    pattern:  /my/documentation/product1.php
    default:  http://www.myothersite.com/product1

是否可能或类似的情况?

Symfony将请求的url路由到一对控制器并执行操作。它只执行内部重定向


要重定向到外部URL,需要.htaccess和mod_rewrite(如果使用apache)。

可以在控制器内重定向到外部站点

documentation_product1:
pattern:  /my/documentation/product1.php
defaults:  { _controller: AcmeBundle:Product:show }

// in controller
$this->redirect('http://www.myothersite.com/product1');
但这不是一个好的做法

最好使用FrameworkBundle中的重定向控制器

Doku:


或其他与web服务器相关的指令,具体取决于web服务器,如果不使用apache,则不再适用。只需通过路由配置就可以重定向到外部URL,请参见此处:如果全部目的是进行重定向,您只需使用FrameworkBundle中现有的RedirectController即可。谢谢,不知道控制员:)这似乎是两个答案中比较好的一个,因为被接受的答案似乎不能正确回答问题。可能是