arcanedev/robots

Robots.txt 生成器

2.0.0 2015-10-23 18:17 UTC

This package is auto-updated.

Last update: 2024-09-05 19:04:36 UTC


README

Travis Status HHVM Status Coverage Status Scrutinizer Code Quality SensioLabs Insight Github Issues

Packagist Packagist Release Packagist Downloads

ARCANEDEV© 提供

特性

  • 框架无关的包。
  • 文档完善且适合IDE。
  • 经过充分测试,代码质量高。
  • 支持Laravel 4.2。
  • 支持Laravel 5。
  • 用❤️和☕制作。

需求

- PHP >= 5.5.9

安装

Composer

您可以通过 Composer 安装此包。将其添加到您的 composer.json

{
    "require": {
        "arcanedev/robots": "~2.0"
    }
}

然后通过 composer installcomposer update 安装。

Laravel

设置

安装包后,您可以在 config/app.php 中的 providers 数组中注册服务提供者

'providers' => [
    ...
    Arcanedev\Robots\RobotsServiceProvider::class,
],

和在 aliases 数组中注册外观

'aliases' => [
    ...
    'Robots' => Arcanedev\Robots\Facades\Robots::class,
],

使用方法

Laravel

使用 Robots 的最快方法是只需在您的 app/routes.php 文件中为 robots.txt 设置一个回调风格的路由。

Route::get('robots.txt', function() {

    // If on the live server, serve a nice, welcoming robots.txt.
    if (App::environment() == 'production') {
        Robots::addUserAgent('*');
        Robots::addSitemap('sitemap.xml');
    }
    else {
        // If you're on any other server, tell everyone to go away.
        Robots::addDisallow('*');
    }

    return Response::make(Robots::generate(), 200, ['Content-Type' => 'text/plain']);
});

硬编码

在您的 .htaccess 文件中添加一条规则,将 robots.txt 指向一个新脚本(或其他内容)来生成 robots 文件。

代码看起来可能像这样

require_once __DIR__ . '/../vendor/autoload.php';

use Arcanedev\Robots\Robots;

$robots = new Robots;

$robots->addUserAgent('Google');
$robots->addDisallow(['/admin/', '/login/', '/secret/']);
$robots->addSpacer();
$robots->addSitemap('sitemap.xml');

header('HTTP/1.1 200 OK');
echo $robots->generate();

待办事项

  • 文档

完成

  • 框架无关的包。
  • 示例
  • Laravel v4.2 支持。
  • Laravel v5.0 支持。
  • Laravel v5.1 支持。

贡献

欢迎任何想法。请随意提交任何问题或拉取请求,请参阅贡献指南