phpnet / phpnet-laravel-trailing-slash
在 Laravel 中添加带有尾随斜杠的重定向。
v0.1.8
2017-12-18 13:37 UTC
Requires
- illuminate/routing: 5.*
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~5.7
This package is not auto-updated.
Last update: 2024-09-21 15:09:53 UTC
README
在 Laravel 中添加带有尾随斜杠的重定向。
安装
步骤 1: 安装包
要开始使用 Laravel Trailing Slash,请使用 Composer 命令将包添加到您的 composer.json 项目的依赖中
composer require fsasvari/laravel-trailing-slash
或者直接通过复制以下行到 composer.json 中添加:
"fsasvari/laravel-trailing-slash": "0.1.*"
步骤 2: 服务提供者
安装 Laravel Trailing Slash 库后,请在您的 config/app.php 配置文件中注册 LaravelTrailingSlash\RoutingServiceProvider
'providers' => [ // Application Service Providers... // ... // Other Service Providers... LaravelTrailingSlash\RoutingServiceProvider::class, // ... ],
步骤 3: .htaccess
将以下重定向代码从 public/.htaccess
复制到您的项目
<IfModule mod_rewrite.c>
# Redirect To Trailing Slashes If Not A Folder Or A File...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(/$|\.)
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L]
</IfModule>
步骤 4: 路由
在 routes/web.php 中,您现在必须使用带有尾随斜杠的路由
Route::get('/', function () { return view('welcome'); }); Route::get('about/', function () { return view('about'); }); Route::get('contact/', function () { return view('contact'); });
用法
每次您使用 Laravel 的某个重定向函数时,URL 的末尾都会应用尾随斜杠 ("/")
return redirect('about/'); return back()->withInput(); return redirect()->route('text', ['id' => 1]); return redirect()->action('IndexController@about');
许可证
MIT 许可证。有关更多信息,请参阅 LICENSE 文件。
作者
Frano Šašvari
电子邮件: sasvari.frano@gmail.com