Laravel重定向到主域

时间:2019-06-25 09:34:50

标签: php laravel http-status-code-301

我有一个使用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();
}

是否有更好的替代方法?

0 个答案:

没有答案