[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: redirect transparente de diretorio no apache



Olah de novo!

	Nesse caso acredito que uma olhada em 
http://httpd.apache.org/docs/misc/howto.html#redirect deverá 
resolver, principalmente essa parte:
----------------------------------
The best option is to use the standard Apache module mod_rewrite. If 
that module is compiled in, the following lines
RewriteEngine On
RewriteRule /.* http://www.apache.org/ [R]
 will send an HTTP 302 Redirect back to the client, and no matter 
what they gave in the original URL, they'll be sent to 
"http://www.apache.org/";.
----------------------------------

	[]s

	Pablo

Em Seg 19 Nov 2001 16:44, Pedro Zorzenon Neto escreveu:
| Oi Pablo,
|
|   Infelizmente, a dica que você me enviou não resolve o problema.
|
|   É que quando alguem faz um:
|
|    $ wget http://micro01.dominio/diretorio1/arquivos/teste.txt
|
|   eu quero que ele redirecione para
|   http://micro02.dominio/novo_diretorio/arquivos/teste.txt de modo
| que fique transparente para usuarios e também para programas.
|
|   É que preciso provisoriamente mover o HD do mirror Debian aqui da
| USP para outro micro e gostaria que os usuarios nem percebessem
| isso.
|
|   O que eu sei é que se ao receber pelo apache:
|     GET /diretorio1/arquivos/teste.txt
|   se eu responder com:
|     Status: 302 Moved Temporarily
|     Location:
| http://micro02.dominio/novo_diretorio/arquivos/teste.txt
|
|   ai funciona, mas não sei como "ensinar" ao apache como fazer
| isso!
|
|   Alguma outra dica?
|
|     Obrigado,
|     Pedro
|
| On Mon, Nov 19, 2001 at 01:07:02PM -0200, Pablo Lorenzzoni wrote:
| > Olah Pedro!
| >
| > 	No seu caso vc tem ainda outra alternativa. Vou delinear as duas
| > alternativas para vc:
| >
| > (1) Mais simples, mas sem o 302 Moved:
| > 	Crie um index.html no http://micro01.dominio/diretorio1/ com o
| > seguinte:
| > --------------------------------
| > <HTML>
| > <HEAD>
| > <META HTTP-EQUIV="refresh" CONTENT="0;
| > URL=http://micro02.dominio/novo_diretorio/";>
| > </HEAD>
| > <BODY>
| > Esse URL modou para http://micro02.dominio/novo_diretorio/ .
| > Clique <a href='http://micro02.dominio/novo_diretorio/'>aqui</a>
| > se vc naum for redirecionado para lá automaticamente.
| > </BODY>
| > </HTML>
| > ----------------------------------
| > 	Obs: O primeiro parametro de CONTENT é o número de segundos
| > antes do redirecionamento automatico. Vc pode setar ele para
| > qualquer numero. Eu uso 0 normalmente.
| >
| > (2)Mais complicado. mas envia o 302:
| > 	(a) Crie um index.html em http://micro01.dominio/diretorio1/ com
| > o seguinte:
| > ----------------------------------
| > <HTML>
| > <HEAD>
| > <META HTTP-EQUIV="refresh" CONTENT="0;
| > URL=http://micro01.dominio/diretorio1/moved.php";>
| > </HEAD>
| > <BODY>
| > </BODY>
| > </HTML>
| > ----------------------------------
| > 	Aqui, ao contrario do primeiro caso, naum recomendo mudar o
| > parametro de CONTENT.
| >
| > 	(b) Crie um moved.php no mesmo diretorio com o seguinte:
| > ----------------------------------
| > <?php
| > Header("HTTP/1.0 302 Moved");
| > ?>
| > <HTML>
| > <HEAD>
| > <META HTTP-EQUIV="refresh" CONTENT="0;
| > URL=http://micro02.dominio/novo_diretorio/";>
| > </HEAD>
| > <BODY>
| > Esse URL modou para http://micro02.dominio/novo_diretorio/ .
| > Clique <a href='http://micro02.dominio/novo_diretorio/'>aqui</a>
| > se vc naum for redirecionado para lá automaticamente.
| > </BODY>
| > </HTML>
| > ----------------------------------
| > 	Aqui sim. Mude o parametro de CONTENT a vontade.
| >
| > 	Obs. Se vc configurou o seu php para pre-processar arquivos
| > .html tambem, o passo (a) naum eh necessario e o arquivo em (b)
| > pode ter o nome de index.html. O problema eh que isso,
| > logicamente, deixa o servidor mais lento, jah que ele vai
| > pre-processar todos os arquivos html.
| >
| > 	[]s
| >
| > 	Pablo
| >
| > Em Seg 19 Nov 2001 12:19, você escreveu:
| > | Oi Pablo,
| > |
| > |   Pode ser! me fala o que você fez com o php para que isso
| > | ocorresse.
| > |
| > |     Abraços
| > |     Pedro
| > |
| > | On Mon, Nov 19, 2001 at 11:38:49AM -0200, Pablo Lorenzzoni 
wrote:
| > | > Olah!
| > | >
| > | > 	Vc tem php nessa maquina? Eu tive o mesmo problema e resolvi
| > | > usando a funcao Header(). Naum sei se o apache tem essa
| > | > funcao nativa... mas para mim pareceu mais pratico usar o
| > | > php, jah que eu tinha ele instalado.
| > | >
| > | > 	[]s
| > | >
| > | > 	Pablo
| > | >
| > | > Em Seg 19 Nov 2001 10:54, Pedro Zorzenon Neto escreveu:
| > | > | Bom dia pessoal,
| > | > |
| > | > |   Estou precisando de uma ajuda com o Apache.
| > | > |
| > | > |   É o seguinte:
| > | > |
| > | > |     tenho o diretorio http://micro01.dominio/diretorio1/...
| > | > |     e vou passar este hd responsável pelo diretorio1 para
| > | > | outro micro dentro da minha rede interna.
| > | > |
| > | > |     portanto, tudo que estava em
| > | > | http://micro01.dominio/outrodiretorio/ vai continuar no
| > | > | mesmo lugar e o que estava no diretorio1, quero que o
| > | > | apache retorne um código "302 Moved" com o endereço
| > | > | http://micro02.dominio/novo_diretorio/... para que quem
| > | > | acessava o micro01 não tenha problemas e o redirecionamento
| > | > | seja
| > | > | "transparente" ao usuário.
| > | > |
| > | > |   Alguém tem uma dica?
| > | > |
| > | > |     Obrigado, abraços,
| > | > |     Pedro

-- 
Pablo Lorenzzoni (Spectra) <spectra@debian.org>
GnuPG Key ID 268A084D at search.keyserver.net
Webpage: http://people.debian.org/~spectra/ 



Reply to: