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