apache mod_rewrite

Configuração Interna por servidor (httpd.conf)


requisições ``GET /somepath/pathinfo'':
Expressão UsadaResultado da Substituição
^/somepath(.*) otherpath$1invalido
^/somepath(.*) otherpath$1 [R]invalido
^/somepath(.*) otherpath$1 [P]invalido
^/somepath(.*) /otherpath$1/otherpath/pathinfo
^/somepath(.*) /otherpath$1 [R]http://thishost/otherpath/pathinfo via redirecionamento externo
^/somepath(.*) /otherpath$1 [P]não suportado
^/somepath(.*) http://thishost/otherpath$1/otherpath/pathinfo
^/somepath(.*) http://thishost/otherpath$1 [R]http://thishost/otherpath/pathinfo via redirecionamento externo
^/somepath(.*) http://thishost/otherpath$1 [P]não suportado
^/somepath(.*) http://otherhost/otherpath$1http://otherhost/otherpath/pathinfo via redirecionamento externo
^/somepath(.*) http://otherhost/otherpath$1 [R]http://otherhost/otherpath/pathinfo via redirecionamento externo (flag [R] é redundante)
^/somepath(.*) http://otherhost/otherpath$1 [P]http://otherhost/otherpath/pathinfo via proxy interno

Configuração Interna por servidor /somepath


(/physical/path/to/somepath/.htaccess, com RewriteBase /somepath)
requisições 
``GET /somepath/localpath/pathinfo'':
Expressão UsadaResultado da Substituição
^localpath(.*) otherpath$1/somepath/otherpath/pathinfo
^localpath(.*) otherpath$1 [R]http://thishost/somepath/otherpath/pathinfo via  redirecionamento externo 
^localpath(.*) otherpath$1 [P]não suportado
^localpath(.*) /otherpath$1/otherpath/pathinfo
^localpath(.*) /otherpath$1 [R]http://thishost/otherpath/pathinfo via  redirecionamento externo 
^localpath(.*) /otherpath$1 [P]não suportado
^localpath(.*) http://thishost/otherpath$1/otherpath/pathinfo
^localpath(.*) http://thishost/otherpath$1 [R]http://thishost/otherpath/pathinfo via redirecionamento externo 
^localpath(.*) http://thishost/otherpath$1 [P]não suportado
^localpath(.*) http://otherhost/otherpath$1http://otherhost/otherpath/pathinfo via redirecionamento externo 
^localpath(.*) http://otherhost/otherpath$1 [R]http://otherhost/otherpath/pathinfo via redirecionamento externo (flag [R] é redundante)
^localpath(.*) http://otherhost/otherpath$1 [P]http://otherhost/otherpath/pathinfovia proxy interno
Glossário
Flag e sintaxeFunções
BEscape dos caracteres não-alfanuméricos antes de aplicar a transformação.mais ...
chain|CRegra é encadeada com a regra seguinte. Se a regra falhar, a regra (s) acorrentada a ele será ignorado. mais ...
cookie|CO=NAME:VALDefine um cookie no navegador do cliente. Sintaxe completa é: CO=NAME:VAL:domain[:lifetime[:path[:secure[:httponly]]]] mais ...
discardpath|DPIFaz com que a parte PATH_INFO da URI reescrito para seja descartado. mais ...
env|E=[!]VAR[:VAL]Provoca a configuração de um a variável de ambiente a ser definida (para VAL valor se disponível). A forma !VAR faz com que a variável de ambiente VAR seja desativado. mais ...
forbidden|FRetorna uma resposta 403 FORBIDDEN para o navegador cliente. mais ...
gone|GRetorna uma resposta 410 GONE para o navegador cliente. mais ...
Handler|H=Content-handlerFaz com que a URI resultante seja enviada ao manipulador de conteúdo para processamento. mais ...
last|LParar imediatamente o processo de reescrita e não aplicar mas nenhuma regra. Especialmente em notas resalvas por diretórios e no contexto .htacces (Veja tambem a flag END).  mais ...
next|Nreexecutar o processo de reescrita, começando novamente com a primeira regra, usando o resultado do conjunto de regras até o momento, como um ponto de partida. mais ...
nocase|NCTorna o patrão de comparação case-insensitive. mais ...
noescape|NEPreveni mod_rewrite de aplicar escape hexcode de caracteres especiais no resultado da reescrita. mais ...
nosubreq|NSFaz com que uma regra a seja ignorada se a solicitação atual é uma sub-requisição interna. mais ...
proxy|PForça que a URL resultate seja enviada internamente como um pedido de proxy.mais ...
passthrough|PTForça que a URI resultante retorne ao mecanismo de mapeamente de URL, para processamento de outros tradutores de URI-to-filename, tais como  Alias ou Redirect. mais ...
qsappend|QSAAnexa uma seqüência de caracteres a qualquer consulta a partir do URL do pedido original, para qualquer seqüência de consulta criada no alvo reescrita. mais ...
qsdiscard|QSDDiscata qualquer seqüência de caracteres atachada a entrada da URI. mais ...
redirect|R[=code]Força um redirecionamento externo, opcionalmente, com o especificações de status com código HTTP. mais ...
ENDFinaliza o processo de reescrita imediatamente e não aplica mais nenhuma regra. Também impede a execução das regras de reescrita em contextos .htaccess e por diretório. (disponivel em 2.3.9 ou posterior) mais ...
skip|S=numInforma ao mecanismo de reescrita de deve pular as próximas num regras, se a regra casa com a regra corrente. mais ...
type|T=MIME-typeForça o MIME-type  do arquivo alvo a ser o tipo especificado. mais ...

Referencias


http://httpd.apache.org/docs/current/mod/mod_rewrite.html
http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
http://httpd.apache.org/docs/2.2/rewrite/

Comentários