【问题标题】:Laravel 5 "www" and naked domain routingLaravel 5“www”和裸域路由
【发布时间】:2015-07-02 00:08:21
【问题描述】:

我想问我应该使用什么方法来处理 laravel 5 中的裸域路由?给定这样的场景,当用户输入 example.com 时,我可以使用

Route::group(['domain' => 'example.com'], function(){
    Route::get('/', function() {
        return Redirect::to(URL::route('/'));
    });
});

注意到route('/') 已在路由组中命名空间www.example.com

所以我的问题是,如果用户进入 example.com/something/very/interesting,我应该如何将用户重定向回 www.example.com/something/very /有趣?请记住,我也想对所有其他操作执行此操作。这意味着在用户输入example.com/*的任何时间点,它都会将用户带回www.example.com/*

谢谢

【问题讨论】:

  • 您应该使用.htaccess 来强制用户只使用www 或非www 域。

标签: laravel laravel-5 laravel-routing


【解决方案1】:

这可以通过您的 Web 服务器而不是在 Laravel 级别更有效地解决。如果您使用的是 Apache,请查看 this answer。如果您使用的是 Nginx,请查看this answer

您希望强制用户访问 www.example.com,因此您需要将您的路由组更新为以下内容;

Route::group(['domain' => 'www.example.com'], function () {
    // The rest of your routes
});

【讨论】:

    猜你喜欢
    • 2017-06-22
    • 2016-05-23
    • 2015-09-10
    • 2014-11-24
    • 2021-10-21
    • 1970-01-01
    • 2015-10-01
    • 2018-03-01
    • 2017-11-17
    相关资源
    最近更新 更多