que servidor esta usando? como está o seu .htaccess?

pode ser que nem todas as requisições estão sendo tratadas pelo index.php, o que explica esse comportamento

Estou usando a hostinger, se não me engano o servidor é o LiteSpeed. Meu htaccess possui a diretiva "Options all", mas não conheço bem o htaccess. Foi algo que eu vi de forma superficial em um curso que fiz, mas não me aprofundei Pode ser ele?

pode ser, vc precisa configurar no .htaccess pra que todas as chamadas batam no index.php, caso contrario (por ex) o servidor vai tentar buscar uma subpasta e nao vai encontrar
Dei uma procurada aqui, coloquei algumas outras diretivas e funcionou. Muito obrigado pela ajuda

Eu achava também que poderia ser algo haver com diretório, mas não faz muito sentido. A homepage é uma view acessada no mesmo diretório do que todas as outras e ela está sendo acessada normalmente. Isso sugere que toda lógica relacionada a estrutura deveria estar funcionando, creio eu

sim mas se vc pede seusite.com/diretorio o servidor tenta achar uma index.php dentro de /diretorio. nao acha e fala que nao tem. o que vc precisa é justamente falar pro seu servidor "manda tudo pro index.php" ai o index.php vai carregar a view pra responder por /diretorio