arcanedev / robots
Robots.txt 生成器
2.0.0
2015-10-23 18:17 UTC
Requires
- php: >=5.5.9
- arcanedev/support: ~3.0
Requires (Dev)
- orchestra/testbench: ~3.1.0
- phpunit/phpcov: ~2.0
- phpunit/phpunit: ~4.0|~5.0
This package is auto-updated.
Last update: 2024-09-05 19:04:36 UTC
README
由 ARCANEDEV© 提供
特性
- 框架无关的包。
- 文档完善且适合IDE。
- 经过充分测试,代码质量高。
- 支持Laravel 4.2。
- 支持Laravel 5。
- 用❤️和☕制作。
需求
- PHP >= 5.5.9
安装
Composer
您可以通过 Composer 安装此包。将其添加到您的 composer.json
{ "require": { "arcanedev/robots": "~2.0" } }
然后通过 composer install
或 composer 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 支持。
贡献
欢迎任何想法。请随意提交任何问题或拉取请求,请参阅贡献指南。