diff --git a/app/controllers/general.php b/app/controllers/general.php index 7ee521336f..9c9d8cdf56 100644 --- a/app/controllers/general.php +++ b/app/controllers/general.php @@ -793,10 +793,25 @@ App::get('/robots.txt') ->desc('Robots.txt File') ->label('scope', 'public') ->label('docs', false) + ->inject('utopia') + ->inject('swooleRequest') + ->inject('request') ->inject('response') - ->action(function (Response $response) { - $template = new View(__DIR__ . '/../views/general/robots.phtml'); - $response->text($template->render(false)); + ->inject('dbForConsole') + ->inject('getProjectDB') + ->inject('queueForEvents') + ->inject('queueForUsage') + ->inject('geodb') + ->action(function (App $utopia, SwooleRequest $swooleRequest, Request $request, Response $response, Database $dbForConsole, callable $getProjectDB, Event $queueForEvents, Usage $queueForUsage, Reader $geodb) { + $host = $request->getHostname() ?? ''; + $mainDomain = System::getEnv('_APP_DOMAIN', ''); + + if ($host === $mainDomain) { + $template = new View(__DIR__ . '/../views/general/robots.phtml'); + $response->text($template->render(false)); + } else { + router($utopia, $dbForConsole, $getProjectDB, $swooleRequest, $request, $response, $queueForEvents, $queueForUsage, $geodb); + } }); App::get('/humans.txt')