Redirecionar diretório para uma url via apache

1. Redirecionar diretório para uma url via apache

Ariê Perini
arie

(usa Debian)

Enviado em 25/08/2008 - 15:53h

Olá Pessoal, não sou muito de postar dúvidas só quando não resolvo via google mesmo, mas enfim.

Preciso que quando um usuário acessar um endereço "www.meusite.com.br/diretorio/" ele seja redirecionado para uma outra url "www.meusite.com.br/pagina.php"

Precisaria fazer isso no apache, alguem pode me ajudar?

Obrigado!!!!!


  


2. Re: Redirecionar diretório para uma url via apache

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 25/08/2008 - 16:33h

Você tem que configurar o DocumentRoot no arquivo de configuração do seu apache.

Adicione:

DocumentRoot index.html index.htm index.php index.jsp

E assim por diante...

[]'s
Marcos Miras


3. Não estou me achando ainda

Ariê Perini
arie

(usa Debian)

Enviado em 25/08/2008 - 16:42h

Então não estou me achando ainda, pois assim terão lá varios diretórios dentro do site e cada diretório quando o usuário digitar http://www.meusite.com.br/diretorio1/ ele vai para uma página que fica no root do meu site, http://www.meusite.com.br/pagina_referente_dir1.php e assim por diante em uns 20 diretórios diferentes.


4. Re: Redirecionar diretório para uma url via apache

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 25/08/2008 - 16:47h

Ariê, independente do diretório ele sempre abrirá o arquivo preferencial, ou seja, se a tag DocumentRoot você colocou o parâmetro

minha_pagina.php

Toda vez que você acessar qualquer diretório o apache irá procurar o arquivo acima, caso contrário ele não abrirá nenhuma!

O padrão é sempre abrir a pagina chamada "index" seguida da extensão necessária, php, html, jsp, htm,...

Compreendeu?


5. Vamos lá

Ariê Perini
arie

(usa Debian)

Enviado em 25/08/2008 - 17:00h

Bem então assim,

eu vou no arquivo httpd.conf do meu apache e escrevo

dentro da tag <VirtualHost> o "DocumentRoot index.php" sendo que este index.php estará dentro de um diretório que eu defino, ai é que está como ele vai saber que essa index.php é a index da pasta /diretorio1/ do meu root? e como ele redirecionará para o página que quero?


6. Re: Redirecionar diretório para uma url via apache

Marcos Miras
marcosmiras

(usa CentOS)

Enviado em 25/08/2008 - 17:08h

Vamos supor que você tenha a seguinte arvore de diretorios no seu apache:

diretorio1
diretorio2
diretorio3

E dentro desses diretórios os respectivos arquivos preferenciais:

diretorio1/pagina1.php
diretorio2/index.php
diretorio3/index.php

Você vai na linha DocumentRoot e adiciona:

pagina1.php index.php

Ocorre que QUALQUER diretório dentro do host configurado (da instância do apache) que contiver esses arquivos (pagina1.php ou index.php) ele irá eleger como preferencial. Se existir os dois arquivos, ele escolherá o primeiro!

O ideal é padronizar e dentro de todos os diretórios você ter um arquivo index!

[]'s
Marcos Miras


7. Valeww Marcos

Ariê Perini
arie

(usa Debian)

Enviado em 25/08/2008 - 17:12h

Cara,

Obrigado pela atenção, achei uma solução legal aqui eu fui no arquivo httpd.conf do meu apache e adicionei uma linha no final do documento nela escrevi:

RedirectPermanent /diretorio1/ http://www.meusite.com.br/pagina_ref_dir1.php

então fica assim:

RedirectPermanent [diretorio] [url].

Valewww!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts