Redirecionar páginas e esconder a pasta [RESOLVIDO]

1. Redirecionar páginas e esconder a pasta [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 22/02/2010 - 10:47h

Olá pessoal!

Tenho um domínio empresa.com.br e instalei o Moodle em uma máquina. O q ocorre é q, para acessar o Moodle, eu preciso acessar ead.empresa.com.br/moodle e eu gostaria q caísse direto no Moodle acessando ead.empresa.com.br. Como q eu faço isso no Apache? Eu sei q tem jeito pelo .htaccess e por Virtual Host. Eu gostaria q fosse pelo Virtual Host.

Obrigado!


  


2. Re: Redirecionar páginas e esconder a pasta [RESOLVIDO]

Joao
stack_of

(usa Slackware)

Enviado em 22/02/2010 - 12:23h

Ja tentou com um redirect no arquivo de config do Apache:

Verifia se o mod_alias esta carregado. Depois basta um redirect do diretorio web para a URL do Moodle:

Redirect /diretorio_web http://ead.empresa.com.br/moodle

Ou utiliza um rewrite, mod_rewrite:

RewriteEngine On
RewriteRule /diretorio-web http://ead.empresa.com.br/moodle


Não sei se era isso que queria.


3. Re: Redirecionar páginas e esconder a pasta [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 22/02/2010 - 12:27h

Acredito q eu deva fazer isso no httpd.conf, né? Porém o server q eu me encontro é Red Hat Enterprise Linux e os confs d cada um estão separados em um diretório conf.d. Eu ponho essa linha no meu conf separado (/etc/httpd/conf.d/ead.conf)?


4. Re: Redirecionar páginas e esconder a pasta [RESOLVIDO]

Joao
stack_of

(usa Slackware)

Enviado em 22/02/2010 - 12:41h

Fico devendo, não sei ao certo onde configurar no RH.


5. Re: Redirecionar páginas e esconder a pasta [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 22/02/2010 - 12:48h

Kra... com essa regra:

RewriteEngine On
RewriteRule /diretorio-web http://ead.empresa.com.br/moodle

Deu certo, só q ele não tá escondendo a porta d acesso (8086). Como faço pra escondê-la?


6. Re: Redirecionar páginas e esconder a pasta [RESOLVIDO]

Joao
stack_of

(usa Slackware)

Enviado em 22/02/2010 - 12:52h

Acredito que utilizando regras para o rewrite.

Sugiro uma olhada aqui:

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

Uma possível solução seria o mod_proxy, utilizar o Apache como um proxy. Mas não sei usar.


7. Re: Redirecionar páginas e esconder a pasta [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 22/02/2010 - 15:55h

Kra, consegui esconder a porta, dessa forma:

<VirtualHost *:80>
servername ead.empresa.com.br
RewriteEngine on
RewriteCond %{HTTP_HOST} !^ead\.empresa\.com.\br\ [NC] # não sei pra q serve, tava no exemplo.
RewriteCond %{HTTP_HOST} !^$ # não sei pra q serve, tava no exemplo.
RewriteCond %{SERVER_PORT} !^8086$
RewriteLog /var/log/httpd/ead-rewrite.log
RewriteRule ^/(.*) http://ead.empresa.com.br:%{SERVER_PORT}/$1 [P]
ServerSignature off
CustomLog /var/log/httpd/ead-access.log combined
ErrorLog /var/log/httpd/ead-error.log
</VirtualHost>

Mas quando acesso ead.empresa.com.br, ele cai no index.html e eu queria q caísse no ead.empresa.com.br/moodle. Sabe como faço?


8. Re: Redirecionar páginas e esconder a pasta [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 22/02/2010 - 16:37h

Mano, consegui! Deixei assim:

<VirtualHost *:80>
servername ead.empresa.com.br
RewriteEngine on
RewriteCond %{SERVER_PORT} !^8086$
RewriteLog /var/log/httpd/ead-rewrite.log
RewriteRule ^/(.*) http://ead.empresa.com.br:%{SERVER_PORT}/$1 [P]
RewriteRule ^(.*)$ http://ead.empresa.com.br/moodle [R]
ServerSignature off
CustomLog /var/log/httpd/ead-access.log combined
ErrorLog /var/log/httpd/ead-error.log
</VirtualHost>

Assim eu consegui esconder a porta e, ao msm tempo, quando o caboco acessar ead.empresa.com.br, cai direto no ead.empresa.com.br/moodle.

Obrigado pela atenção!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts