ricbra/robots-txt-bundle

简单易用的基于配置生成 robots.txt 的 Symfony2 扩展包

2.0.1 2015-12-06 15:17 UTC

This package is not auto-updated.

Last update: 2024-09-10 16:30:43 UTC


README

在第五次解决相同问题后,我认为是时候为这个问题创建一个 Bundle 了。我再次对其他可用的材料进行了广泛的搜索,但我猜每个人都是独立解决这个问题的。在 KnpBundles.com 和 Packagist.org 上,我没有找到任何与此相关的 Bundle,所以我创建了这一个。

问题:您的预发布环境被 Google 索引

我们都有一些不同的环境用于我们的应用程序(预发布、测试、开发),我们过去都经历过这种情况:Google 索引了您的预发布环境,而偶尔会有真实访客不小心进入那里。当然,您可以通过 IP 封锁预发布环境,但这并不总是可行的。

Symfony2 的解决方案:可配置的 robots.txt

更新您的 config.yml 文件

ricbra_robots_txt:
    allow_robots: %allow_robots%

在您的生产环境的 parameters.yml 文件中

allow_robots: true

在您的预发布|开发|测试参数文件中

allow_robots: false

虽然不是什么火箭科学,但它是有效的。

安装

Composer 是首选

$ composer require ricbra/robots-txt-bundle

然后启用此 Bundle

<?php
// app/AppKernel.php

$bundles = array(
    ...
    new Ricbra\Bundle\RobotsTxtBundle\RicbraRobotsTxtBundle(),
    ...
);

更新路由

// app/config/routing.yml
ricbra_robots_txt:
    resource: "@RicbraRobotsTxtBundle/Resources/config/routing.yml"
    prefix:   /