我有一个使用Laravel构建的应用程序,客户端可以拥有一个主域和任意数量的其他域。
如果用户访问主域以外的其他域上的应用程序,我想301将其重定向到主域上的同一页面。
我的AppServiceProvider的启动方法中包含以下代码,但我不认为这使用的是301重定向-我不希望客户因重复的内容而受到惩罚。
$domain = \App\Domain::where('name', $_SERVER['HTTP_HOST'])->firstOrFail();
if(!$domain->primary)
{
$protocol = isset($_SERVER["HTTPS"]) ? 'https' : 'http';
redirect($protocol.'://'.$domain->client->primaryDomain->name.$_SERVER['REQUEST_URI'])->send();
}
是否有更好的替代方法?