healey/robots

此包最新版本(v1.0.1)没有可用的许可证信息。

Laravel 4 和 5 的 Robots.txt 生成器

v1.0.1 2019-07-19 11:04 UTC

This package is auto-updated.

Last update: 2024-09-27 10:30:19 UTC


README

Build Status

原始的 Robots 类是由 TutsGlobal.com 的 dragonfire1119 编写的:[链接](http://tutsglobal.com/topic/15-how-to-make-a-robotstxt-in-laravel-4/)

该类本身(Robots.php)可以在任何 PHP 5.3+ 网站上运行。可以通过删除命名空间轻松修改为 5.2。

此存储库通过 Composer 提供简单集成,包括 Laravel 4+ 的服务提供者和外观,以及一系列 PHPUnit 测试。

查看 Robots.php 类以了解其功能的全部内容。

安装

步骤 1. 下载

与 Composer 包一样,有两种安装方式

您可以通过 Composer 安装。选择“master”作为包的版本。

composer require healey/robots

或者,将以下内容添加到您的 composer.json 文件的 require 部分,然后运行 composer update 来安装。

{
    "require": {
        "healey/robots": "dev-master"
    }
}

步骤 2. 使用

Laravel

通过 Composer 安装后,您需要添加服务提供者。通过在应用程序配置的 'providers' 部分添加以下内容来实现(通常是 app/config/app.php

'Healey\Robots\RobotsServiceProvider',

请注意,外观允许您通过简单地调用 Robots::doSomething() 来使用该类。

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

<?php

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, array('Content-Type' => 'text/plain'));
});

PHP 5.3+

在您的 .htaccess 中添加一个规则,将 robots.txt 指向新的脚本/模板/控制器/路由等。

代码看起来像这样

<?php
use Healey\Robots\Robots;

$robots = new Robots();
$robots->addUserAgent('*');
$robots->addSitemap('sitemap.xml');

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

就这样!您可以根据需要显示不同复杂程度的 robots.txt 文件。

许可证

MIT