Как сделать так, чтобы поддомен указывал на пользовательскую папку с установленным Laravel в корневом каталоге?

#laravel #redirect #routes #subdomain

#ларавель #перенаправлять #маршруты #поддомен

Вопрос:

У меня установлен Laravel в папке public_html, и у меня есть поддомен x.example.com , когда я его открываю, я получаю This site can’t be reached , и когда я перехожу к example.com/x нему, он работает. Как сделать так, чтобы поддомен указывал или отображался на этот путь и игнорировал маршрутизацию Laravel? Я пытался

 RewriteCond %{HTTP_HOST} ^x.example.com RewriteCond %{REQUEST_URI} !^/x/ RewriteRule (.*) /x/$1 [L]  

до перенаправления Laravel

 # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (. )/$ RewriteRule ^ %1 [L,R=301]  # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]  

Но это не сработало

Ответ №1:

Вы можете указать свой маршрут или группу маршрутов на поддомен, подобный этому:

 Route::domain('x.example.com')-gt;group(function(){  Route::get('/', fn() =gt; 'It works'); });