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