Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luizgrs

[Resolvido] Modificar URL sem repassá-la ao client

Recommended Posts

Olá,

 

Minha hospedagem permite vários domínios, entretanto há um principal ligado a pasta "/www" e todo os outros são pastas dentro dele.

 

Para evitar maiores problemas criei uma outra pasta "/www/site" e a idéia é repassar toda requisição que for do domínio principal para ela usando mod_rewrite.

 

Cheguei ao seguinte .htaccess que está na pasta "/www":

RewriteEngine on
RewriteCond %{HTTP_HOST} (www\.)?site\.com
RewriteCond %{REQUEST_URI} !^/site/?
RewriteRule ^(.*)$ /site%{REQUEST_URI}

Está funcionando para qualquer arquivo que eu acesso no root do site ou seja www.site.com/index.php por exemplo está ok.

 

Mas quando tento acessar uma subpasta o endereço do browser muda (http://www.site.com/blog muda para http://www.site.com/site/blog), entretanto o arquivo é encontrado, mas eu não queria que essa mudança ocorra.

 

Pelo que eu sei essa mudança só ocorre quando usamos a flag R no RewriteRule então não sei porque isso está acontecendo, vocês poderiam me ajudar?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Thelon, obrigado pela ajuda mas pelo que eu vi na página o que poderia me ajudar são as diretivas Alias ou AliasMatch mas elas não podem ser usadas no .htaccess e por ser uma hospedagem compartilhada eu não tenho acesso aos demais arquivos de configuração.

 

Ainda estou encucado com a URL só mudar quando é sub-pastas, estranho...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara você está usando que linguagem para o site ?

Se tiver a opção de usar ASP.NET ele tem um recurso muito batuta chamado urlmappings

 

Veja essa vídeo aula sobre o assunto: http://br.video.yahoo.com/watch/3902225/10624235

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Thelon, então ontem eu tentei mais um pouco e consegui fazer funcionar, praticamente não fiz nada demais, mas funcionou, chegando em casa eu posto aqui como ficou o .htaccess.

 

Mas para te responder, na verdade eu to rodando PHP e o servidor muito provavelmente é linux então sem chance de ASP.NET, mas obrigado pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.