2015-07-02 51 views
0

我想问一下我应该用什么方法来处理laravel 5中的裸域路由?鉴于情况就是这样,当在example.com用户类型,我可以使用Laravel 5“www”和裸域路由

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/interesting?请记住,我也想对其他所有行为都这样做。在任何时间点,如果用户输入example.com/*这意味着它将带给用户回www.example.com/*

谢谢

+3

您应该使用[.htaccess](http://www.htaccessbasics.com/force-www-nonwww-domain/)强制用户只使用www或非www域名。 –

回答

1

这是由你的Web服务器,而不是在事物的Laravel水平更有效地解决。如果您使用的是Apache,请检查this answer。如果您使用的是Nginx,请查看this answer

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

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