Configuração Interna por servidor (httpd.conf
)
requisições ``
GET /somepath/pathinfo
'':Expressão Usada | Resultado da Substituição |
---|---|
^/somepath(.*) otherpath$1 | invalido |
^/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$1 | http://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 Usada | Resultado 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$1 | http://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 |
Flag e sintaxe | Funções |
---|---|
B | Escape dos caracteres não-alfanuméricos antes de aplicar a transformação.. mais ... |
chain|C | Regra é encadeada com a regra seguinte. Se a regra falhar, a regra (s) acorrentada a ele será ignorado. mais ... |
cookie|CO=NAME:VAL | Define um cookie no navegador do cliente. Sintaxe completa é: CO=NAME:VAL:domain[:lifetime[:path[:secure[:httponly]]]] mais ... |
discardpath|DPI | Faz 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|F | Retorna uma resposta 403 FORBIDDEN para o navegador cliente. mais ... |
gone|G | Retorna uma resposta 410 GONE para o navegador cliente. mais ... |
Handler|H=Content-handler | Faz com que a URI resultante seja enviada ao manipulador de conteúdo para processamento. mais ... |
last|L | Parar 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|N | reexecutar 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|NC | Torna o patrão de comparação case-insensitive. mais ... |
noescape|NE | Preveni mod_rewrite de aplicar escape hexcode de caracteres especiais no resultado da reescrita. mais ... |
nosubreq|NS | Faz com que uma regra a seja ignorada se a solicitação atual é uma sub-requisição interna. mais ... |
proxy|P | Força que a URL resultate seja enviada internamente como um pedido de proxy.mais ... |
passthrough|PT | Forç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|QSA | Anexa 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|QSD | Discata 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 ... |
END | Finaliza 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=num | Informa ao mecanismo de reescrita de deve pular as próximas num regras, se a regra casa com a regra corrente. mais ... |
type|T=MIME-type | Forç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