Re: redirect transparente de diretorio no apache
- To: Pablo Lorenzzoni <spectra@debian.org>
- Cc: pzn@terra.com.br, Lista Debian-User-Portuguese <debian-user-portuguese@lists.debian.org>
- Subject: Re: redirect transparente de diretorio no apache
- From: Pedro Zorzenon Neto <pzn@terra.com.br>
- Date: Mon, 19 Nov 2001 16:44:28 -0200
- Message-id: <20011119164428.A13397@mantis.autsens.localnet>
- Reply-to: pzn@terra.com.br
- In-reply-to: <01111913070200.13759@zeus>
- References: <20011119105459.A5913@mantis.autsens.localnet> <01111911384903.13147@zeus> <20011119121906.A8079@mantis.autsens.localnet> <01111913070200.13759@zeus>
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
Reply to: