healey / robots
Laravel 4 和 5 的 Robots.txt 生成器
Requires
- php: >=5.3.0
- illuminate/support: >=4.0
This package is auto-updated.
Last update: 2024-09-27 10:30:19 UTC
README
原始的 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