Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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...
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
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.
Vou dar o caso como resolvido então.
Se tiver a possibilidade de deixar a resposta seria de grande ajuda.
Não sou muito bom com .htaccess mas acho que isso vai te ajudar:
http://httpd.apache.org/docs/2.2/mod/mod_alias.html
mod_alias