【问题标题】:Laravel 5.4 optimizing redirect 301Laravel 5.4 优化重定向 301
【发布时间】:2018-08-31 17:03:34
【问题描述】:

我正在 laravel 5.4 中创建一些永久重定向,我想知道这是否是最好的方法以及如何优化此代码。我在这个答案Optimize Redirect 301 for a multilingual site 中看到了 .htaccess 中的一个示例,但是如何在路由中做同样的事情?什么更好,在 routes.htaccess 中做?

我已将其放入 路线

Route::get('es/nosotros/quienes/quienes.php', function(){ return Redirect::to('quienes', 301); });
Route::get('en/nosotros/quienes/quienes.php', function(){ return Redirect::to('quienes', 301); });
Route::get('pt/nosotros/quienes/quienes.php', function(){ return Redirect::to('quienes', 301); });

另一个问题是我必须重定向大约 5,000 个网址。作为最终结果,我将获得一个包含 5,000 个旧 url 和 5,000 个新 url 的文件。我是否也将它包含在路由文件中?在.htaccess 中?谢谢。

【问题讨论】:

    标签: php laravel .htaccess redirect


    【解决方案1】:

    为什么不使用占位符?

    Route::get('{lang}/nosotros/quienes/quienes.php', function ($language) {
        return Redirect::to('quienes', 301)->with('language', $language);
    });
    

    routes.htaccess 之间的区别在于速度:第二个不会将信息传递给应用程序,重定向答案将直接从网络服务器(Apache)接收。服务器会感谢你的!

    【讨论】:

    • 谢谢西蒙妮!我将看看如何使用 .htaccess 优化 5,000 个 url ...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 2017-10-07
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 2017-12-24
    • 2013-11-26
    相关资源
    最近更新 更多