Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Ponto único de entrada na web

Na aula sobre ponto unico de entrada, do capítulo 1, foi dito que o servidor entende que deve chamar o arquivo index, caso não exista a rota especificada. Exemplo: localhost:8000/teste

No ambiente local, isso funciona sem problemas (por não haver a rota teste, é chamada a index), porém em um ambiente web, não acontece esse comportamento, e é retornada uma mensagem de erro, como se estivesse procurando uma pasta inexistente.

Existe alguma configuração para que esse comportamento seja replicado em uma aplicação da internet?

Agradeço desde já, abraço.

1 resposta
solução!

Navegando na internet cheguei a uma solução, a criação de um arquivo .htaccess com o conteúdo abaixo. Isso indica ao servidor para utilizar o arquivo index de base, caso não seja encontrada a URL, contanto que não possua a extensão do arquivo.

# Ativar o rewrite de URL
RewriteEngine On

# Regra de rewrite - Redirecionar para index
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ ./public/index.php [QSA,NC]

Ótimo curso, obrigado pela atenção.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software