Como sair do .htaccess?

11

Escrevemos muito código para o htaccess, mas qual é o melhor método para depurar além de atualizar a página?

Existe alguma maneira de eu escrever em um arquivo? ou existe alguma função de eco / impressão?

Como eu sei o que é meu $ 1 $ 2 $ 3?

    
por Devrim 24.11.2009 / 08:49

3 respostas

6

Você pode tentar o método mencionado no post do blog intitulado Algumas maneiras de depurar o mod_rewrite :

Basicamente, o que você faz é descarregar algumas das informações que o mod_rewrite está usando de volta nos cabeçalhos e usar as extensões Firebug ou LiveHTTP Headers no Firefox para assistir aos cabeçalhos e ler suas informações de depuração.

No .htaccess, use a condição e a regra:

RewriteCond %{QUERY_STRING} !vardump
RewriteRule (.*) http://www.example.com/$1?vardump&thereq=%{THE_REQUEST}&reqhost=%{HTTP_HOST} [R=301,L,QSA]
    
por 24.11.2009 / 12:14
9

Tente estes:

RewriteLog "/myfolder/mylogfile.log" 
RewriteLogLevel 3

Estas são apenas Expressões Regulares com algumas adições, por isso você pode usar o Treinador Regex para testes iniciais contra URLs, ou qualquer outro Ferramentas de depuração Regex.

Felicidades! :)

    
por 24.11.2009 / 10:39
0

Aqui está um pequeno truque interessante para "ecoar" as variáveis de um arquivo .htaccess.

Se você tiver AllowOverride definido como FileInfo, poderá definir e acionar uma resposta de erro personalizada . 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 em seu conteúdo "ecoado". Você pode até mesmo sobrescrever o status 200 "ErrorDocument" - que, junto com as diretivas <If> , poderia fazer alguns outros usos interessantes deste hack para retornar o conteúdo diretamente de um arquivo .htaccess.

    
por 02.11.2018 / 08:56

Tags