如何在Symfony2中重定向没有控制器的URL?

时间:2015-04-20 09:53:51

标签: symfony url-redirection

我想将http://valessentia.com/de重定向到http://valessentia.com。 我试过了:

valessentia_de:
    pattern: /de
    defaults:
        _controller: FrameworkBundle:Redirect:urlRedirect
        path: /
        permanent: true

但它不起作用。

2 个答案:

答案 0 :(得分:1)

编辑/ web目录中的.htaccess文件,在

之后添加以下行
RewriteEngine On

添加

RewriteRule ^de/(.*)$ /$1 [L,R=301]

答案 1 :(得分:0)

如果我转到valessentia.de我将被重定向到/de以便其工作。问题是,由于您的路线中没有语言,因此您的所有其他路线都无法正常工作。

点击链接后会得到404.以下是包含该语言的路由的简短摘要:

_welcome:
    pattern:  /{_locale}/hello
    defaults: { _controller: AcmeDemoBundle:Welcome:hello, _locale: en}