Laravel重定向到另一个子域

时间:2015-01-19 21:24:30

标签: laravel subdomain

我想将子域test.example.com重定向到另一个子域www.example.com。我在routes.php中添加了以下代码,但它似乎无法正常工作。

Route::group(array('domain' => '{test}.example.com'), function() {
     Route::get('/', function($test) {
         return Redirect::to('http://www.example.com');
     });
});

当我在浏览器中输入test.example.com时,我没有被重定向到www.example.com。有人有任何建议我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

我发现我的DNS服务器设置有问题。我正在为我的子域名使用CNAME记录" test.example.com"而不是使用URL记录,301永久移动。因此,我删除了我的CNAME记录并将其替换为URL记录,现在一切似乎都正常。感谢@everon和@Set Kyar Wa Lar的帮助

答案 1 :(得分:0)

我自己还没玩过子域名路线,但试试这个

Route::group(array('domain' => '{test}.example.com', 'before' => 'tomaindomain');


Route::filter('tomaindomain', function()
{
    return Redirect::to('SomeDomain.com');
});

我只对整个子域应用了路由过滤器,您可以在重定向之前删除通配符或检查$test等于"test"。我想你可以在Route组中的if语句中返回一个Redirect请求,但我还没有测试过。