Use o seguinte na parte superior do seu arquivo .htaccess
# Options -Multiviews #
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.
Use o seguinte na parte superior do seu arquivo .htaccess
# Options -Multiviews #