Настройка проекта Laravel для работы с несколькими доменными именами

Обновить

April 2019

Просмотры

34 раз

0

введите описание изображения здесь

Я успешно настроил несколько доменов, чтобы указать на мой проект Laravel 5.1

<Virtualhost *:80>
  VirtualDocumentRoot "/Users/Sites/project/public"
  ServerName app.com
  UseCanonicalName Off
</Virtualhost>

<Virtualhost *:80>
  VirtualDocumentRoot "/Users/Sites/project/public"
  ServerName app2.com
  UseCanonicalName Off
</Virtualhost>

<Virtualhost *:80>
  VirtualDocumentRoot "/Users/Sites/project/public"
  ServerName app3.com
  UseCanonicalName Off
</Virtualhost>

Когда я иду

app.com app2.com app3.com

любой из них будет указывать на мой проект и загрузить экран журнала в.


вопрос

Когда я войти в систему, независимо, когда я из, я постоянно перенаправлять мои пользователи

app.com/dashboard


Цель

Моя цель состоит в том, любой запрос от

app.com  --> log-in --> redirect to --> app.com/dashobard
app2.com --> log-in --> redirect to --> app2.com/dashobard
app3.com --> log-in --> redirect to --> app3.com/dashobard

Это то, что я могу сделать на уровне приложений или веб-сервера?

kyo

1 ответы

2

How are you doing the redirect to /dashboard? Are you setting the $redirectTo in the LoginController?

In general you can host multiple domains using something similar to this.

Route::domain('{domain}')->group(function() {
    Route::get('/dashboard', '[email protected]';
});

Then in the controller you can get the domain variable and do what you need to return the appropriate domain.

public function index($domain) 
{
    return "Welcome to '$domain'";
}

Связанные вопросы