Respostas:
Você pode tentar o método mencionado na postagem do blog intitulada Algumas maneiras de depurar mod_rewrite :
Basicamente, o que você faz é despejar algumas das informações que o mod_rewrite está usando de volta para os cabeçalhos, depois use as extensões Firebug ou LiveHTTP Headers no Firefox para observar os cabeçalhos e ler suas informações de depuração.
No .htaccess, use a condição e regra:
RewriteCond %{QUERY_STRING} !vardump
RewriteRule (.*) http://www.example.com/$1?vardump&thereq=%{THE_REQUEST}&reqhost=%{HTTP_HOST} [R=301,L,QSA]
Tente esse:
RewriteLog "/myfolder/mylogfile.log"
RewriteLogLevel 3
Essas são apenas expressões regulares com algumas adições, portanto, você pode usar o Regex Coach para testes iniciais em URLs ou qualquer outra ferramenta de depuração Regex.
Felicidades! :)
.htaccess
arquivos. Tem que ir, o httpd.conf
que significa que geralmente não é possível em contas de hospedagem compartilhadas. :-(
Aqui está um pequeno truque interessante para "ecoar" variáveis de um arquivo .htaccess.
Se você tiver AllowOverride definido como FileInfo, poderá definir e acionar uma resposta de erro personalizada em seu arquivo .htaccess com as variáveis desejadas na saída:
ErrorDocument 404 "Request: %{THE_REQUEST} Referrer: %{HTTP_REFERER} Host: %{HTTP_HOST}"
RewriteRule ^ - [L,R=404]
Dependendo de como você é criativo com expressões, você pode gerar muitas informações úteis!
Você não está limitado a usar o status 404 no seu conteúdo "ecoado". Você pode até substituir o status 200 "ErrorDocument" - que, juntamente com as <If>
diretivas, poderia fazer outros usos bastante interessantes desse hack para retornar o conteúdo diretamente de um arquivo .htaccess.