Executando verificação de segurança...
1
Yashah
1 min de leitura ·

Dúvida - hospedagem

Então, pessoal, quero subir o primeiro site que fiz em uma hospedagem.
Estudei um pouco e cheguei a conseguir subir a página inicial. Meu site foi feito em PHP puro, fiz o mapeamento de rotas recebendo o que o usuário digita na URL e comparando com uma array multidimensional que relaciona rotas, controladores e actions e essas actions, usando models para obter dados e renderizando as views.
Está tudo funcionando corretamente na máquina local.
Porém, quando subo o site, a página principal (home page) é executada normalmente, mas todas as outras não. O estranho é que meu site possui uma página de rota não encontrada (404) personalizada, mas ele não entra nem nessa página. É como se o código nem fosse executado.
Alguém poderia me dar uma força? Não tenho experiência nenhuma nisso e estou uns bons dias tentando descobrir o que é, mas como o código nem parece executar, não há log de erro algum e eu não tenho pista nenhuma do que pode estar acontecendo.

Carregando publicação patrocinada...
1

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

1

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?

1

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

1
1

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

1

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