phpnet/phpnet-laravel-trailing-slash

在 Laravel 中添加带有尾随斜杠的重定向。

v0.1.8 2017-12-18 13:37 UTC

This package is not auto-updated.

Last update: 2024-09-21 15:09:53 UTC


README

在 Laravel 中添加带有尾随斜杠的重定向。

Build For Laravel Latest Stable Version Latest Unstable Version Total Downloads License

安装

步骤 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