【问题标题】:Laravel - Add trailing slash with Redirect::route()Laravel - 使用 Redirect::route() 添加斜杠
【发布时间】:2014-09-03 21:22:15
【问题描述】:

在将Redirect::route() 与 Laravel 一起使用后,我试图在 URL 的末尾添加一个斜杠。 我尝试了很多例子,但找不到答案。

这是我目前所拥有的:

routes.php:

Route::get('/', function() {
    return Redirect::route('login');
});


Route::get('/login/', array(
    'as'    => 'login',
    'uses'  => 'Controller@login'
));

Controller.php:

public function login()
{
    return 'Login page';
}

当我转到htdocs/laravel_project/ 时,我会被重定向到htdocs/laravel_project/login,但我希望它是htdocs/laravel_project/login/。我想将该斜杠添加到 URL 的末尾。如果我在 URL 中手动输入斜杠,它会执行我想要的操作。

【问题讨论】:

    标签: php laravel laravel-4 laravel-routing laravel-3


    【解决方案1】:

    你打电话给Redirect::route,意思是:

    重定向到相应路由的 URL (with trailing slash trimmed)。

    请注意,Laravel 会自动删除生成 URL 的尾部斜杠。

    因此,无需进一步/深入调查,最快的方法是:

    return Redirect::to(URL::route('login') . '/');
    

    【讨论】:

      【解决方案2】:

      这对我有用:

      Redirect::to('example/page' . '\/', 301);
      

      使用 Redirect::to 代替 Redirect::route 并将. '\/' 添加到路由

      【讨论】:

        猜你喜欢
        • 2020-05-20
        • 2017-10-17
        • 1970-01-01
        • 2023-03-07
        • 2018-06-29
        • 2012-01-12
        • 2015-02-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多