Symfony2 env 特定的 robots.txt

gpr*_*ski 2 php robots.txt symfony

我想知道是否有一种 Symfony2 方式来拥有 env 特定的 robots.txt 文件。当 robots.txt 文件位于 web(root) 目录中时,它对所有 env 都是相同的。我知道这样做的唯一方法是从 web 目录中删除文件并使用 env 特定的路由文件来定义机器人文件的路由,并在控制器中创建一个函数来检索文件。

那么是否有一种 Symfony2 方法可以以更“酷”的方式拥有特定于 env 的 robots.txt 文件。

谢谢你的时间。最好的问候,乔治。

And*_*ore 5

您可以使用FrameworkBundle:Template:template控制器根据环境渲染树枝文件:

在您的路由 YML 文件中:

acme_robots:
    path: /robots.txt
    defaults:
        _controller: FrameworkBundle:Template:template
        template: AcmeBundle:Static:robots_%kernel.environment%.txt.twig
Run Code Online (Sandbox Code Playgroud)