Insira algum valor de lixo em seu , .htaccess
por exemplo foo bar
, sakjnaskljdnas
qualquer palavra-chave não reconhecida pelo htaccess e visite seu URL. Se estiver funcionando, você deve obter um
500 Erro Interno do Servidor
Erro do Servidor Interno
O servidor encontrou um erro interno ou configuração incorreta e não foi capaz de concluir sua solicitação ....
Eu sugiro que você coloque logo depois RewriteEngine on
.
Já que você está em sua máquina. Presumo que você tenha acesso ao .conf
arquivo apache .
abra o .conf
arquivo e procure uma linha semelhante a:
LoadModule rewrite_module modules/mod_rewrite.so
Se estiver comentado (#), descomente e reinicie o apache.
Para registrar reescrever
RewriteEngine On
RewriteLog "/path/to/rewrite.log"
RewriteLogLevel 9
Coloque as 3 linhas acima em seu virtualhost
. reinicie o httpd.
RewriteLogLevel 9
Usar um valor alto para o Nível reduzirá drasticamente a velocidade do seu servidor Apache! Use o arquivo de registro de reescrita em um nível maior que 2 apenas para depuração! O nível 9 registrará quase todos os detalhes de reescrita.
ATUALIZAR
As coisas mudaram no Apache 2.4:
DE Atualizando para 2.4 de 2.2
As diretivas RewriteLog e RewriteLogLevel foram removidas. Esta funcionalidade agora é fornecida configurando o nível apropriado de registro para o módulo mod_rewrite usando a diretiva LogLevel . Veja também a seção de registro mod_rewrite.
Para obter mais informações sobre LogLevel, consulte a diretiva LogLevel
você pode realizar
RewriteLog "/path/to/rewrite.log"
desta maneira agora
LogLevel debug rewrite_module:debug
A resposta 'Digite algum valor de lixo' não funcionou para mim, meu site continuava a carregar, apesar do lixo inserido.
Em vez disso, adicionei a seguinte linha ao início do arquivo .htaccess:
Isso irá informá-lo rapidamente se .htaccess está sendo selecionado ou não. Se o .htaccess estiver sendo usado, os arquivos dessa pasta não serão carregados.
fonte
Geralmente, qualquer alteração no .htaccess deve ter efeitos visíveis. Se não tiver efeito, verifique seus arquivos apache de configuração, algo como:
Deve ser alterado para
E você poderá alterar as diretivas nos arquivos .htaccess.
fonte
Talvez um método mais lógico seja criar um arquivo (por exemplo, test.html), adicionar algum conteúdo e, em seguida, tentar defini-lo como a página de índice:
Na maior parte, a regra .htaccess irá sobrescrever a configuração do Apache onde trabalha no nível de diretório / arquivo
fonte
Para responder à primeira das três perguntas, uma maneira simples de ver se o arquivo .htaccess está funcionando ou não é acionar um erro personalizado na parte superior do arquivo .htaccess:
Em sua segunda pergunta, se o arquivo .htaccess não estiver sendo lido, é possível que a configuração principal do Apache do servidor esteja
AllowOverride
definida comoNone
. A documentação do Apache tem dicas de solução de problemas para esse e outros casos que podem estar impedindo que o .htaccess entre em vigor.Finalmente, para responder à sua terceira pergunta, se você precisar depurar variáveis específicas que você está referenciando em sua regra de reescrita ou está usando um fazendo expressão que deseja avaliar independentemente da regra, você pode fazer o seguinte:
Envie a variável que você está referenciando para garantir que ela tenha o valor que você espera:
Teste a expressão independentemente, colocando-a em uma
<If>
diretiva. Isso permite que você certifique-se de que sua expressão seja escrita corretamente ou correspondendo quando você espera que:Boa depuração do .htaccess!
fonte
Se você tiver acesso ao diretório bin do apache, você pode usar,
httpd -M
para verificar os módulos carregados primeiro.Depois disso, diretivas simples como
Options -Indexes
oudeny from all
irão solidificar que .htaccess estão funcionando corretamente.fonte
Para testar suas regras de reescrita do htaccess, simplesmente preencha o url ao qual você está aplicando as regras, coloque o conteúdo do seu htaccess na área de entrada maior e pressione o botão "Testar".
http://htaccess.mwl.be/
fonte
Por que não colocar algum lixo em seu arquivo .htaccess e tentar recarregar o apache. Se o apache não iniciar, você sabe que está funcionando. Remova o lixo e recarregue o apache se ele carregar, parabéns, você configurou o .htaccess corretamente.
fonte