1
resposta

Rotas utilizando Apache2.4

Oi Vini, boa tarde.

Estou usando o Apache2.4 instalado e também o php 8.1 (não uso xampp). Quando inicio o php usando o vscode todas as minhas rotas funcionam normalmente, porém quando inicio usando o apache manda sempre para a index e o restante dos metodos nao funcionam.

Arquivo routes.php

routes.php

Por exemplo: GET api.local/

api.local/

GET api.local/liberacao/validar

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

httpd.conf

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

httpd-vhosts.conf

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Opa Leonardo, tudo certo?

Por conta de estar utilizando Apache e esse ser um ambiente de desenvolvimento com suas próprias configurações e restrições, sugiro consultar o manual de instalação e configuração do apache 2.4 para PHP 8.1:

Ademais, sugiro algumas ações que podem te ajudar:

  1. Verifique as configurações da ferramenta: certifique de que as configurações do Apache estejam corretas para permitir a reescrita de URLs e redirecionamento para o PHP. Isso geralmente envolve habilitar o módulo mod_rewrite e permitir as regras de reescrita no arquivo de configuração. Ficando atento que as configurações permitam a execução de arquivos PHP.
  2. Verificar as configurações de reescrita para direcionamento do Apache: Para isso, é importante se certificar de que o arquivo httpd.conf esteja configurado para permitir a leitura de arquivos .htaccess e o mesmo esteja presente na raiz do seu projeto com as configurações corretas de reescrita de URL.

Outra possível solução, seria verificar as configurações do arquivo httpd-vhosts.confestão corretas e que o domínio api.local está apontando para o diretório correto do projeto dele e após estas alterações ficar de olho no log de erros do Apache se algo persistir ainda não funcionando.

Fico à disposição.

Tenha um bom dia e bons estudos.