Apache reescreve o erro de regras

0

Algumas regras estão funcionando corretamente, e tudo está configurado corretamente nos arquivos conf para permitir que as reescritas funcionem corretamente. Mas algumas regras estão falhando ou podem ser que a string de URL não atinja essa regra e já esteja redirecionada.

Como para esta regra -

RewriteRule coach/(.*)$ coach.php?coach=$1

Se eu chamar url - > localhost/coach/fitness tt é redirecionado para localhost/coach.php e nenhum parâmetro get é recebido no arquivo php.

Agora, se eu alterar esta regra para

RewriteRule coach/(.*)$ cp.php?coach=$1

e também altere o nome do arquivo de coach.php no meu dir para cp.php Então ele funciona perfeitamente para o URL fornecido e recebe o param.

Portanto, o problema é que, se o arquivo com o nome da string da url existir, ele será redirecionado apenas para esse arquivo e nenhuma regra de redirecionamento será aplicada.

    
por Sahil Garg 29.10.2017 / 18:16

1 resposta

0

Use o seguinte na parte superior do seu arquivo .htaccess

# Options -Multiviews #
    
por Sahil Garg 29.10.2017 / 18:46