我想将子域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
。有人有任何建议我如何解决这个问题吗?
答案 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请求,但我还没有测试过。