Переадресация Laravel на основной домен - PullRequest
0 голосов
/ 25 июня 2019

У меня есть приложение, созданное с помощью 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();
}

Есть ли лучшая альтернатива этому?

...