[OFF] Retirar parte de URL com .htaccess

2,431 views
Skip to first unread message

Juninho Grossi

unread,
Jun 22, 2010, 10:17:13 AM6/22/10
to list...@googlegroups.com
Boa tarde galera.

Tenho um dúvida simples de .htaccess. Tenho um domínio próprio onde além de hospedar meu site tenho sites "temps" de clientes, para o cliente ir acompanhando, etc:

Meu domínio: www.site.com.br
Meu site está em: www.site.com.br/meusite

Ou seja, para acessar meu site eu preciso ir em www.site.com.br/meusite, de modo que o site fica www.site.com.br/meusite/links

Gostaria de "retirar" este "meusite" com .htaccess de modo que meu site ficasse www.site.com.br/links (o que estaria abrindo www.site.com.br/meusite/links).

Alguém pode me ajudar? Valeu!

Juninho Grossi
juni...@gmail.com

Felipe Djinn Asmodeu

unread,
Jun 22, 2010, 10:36:41 AM6/22/10
to list...@googlegroups.com
Não é mais fácil no gerenciador da hospedagem vc criar subdomínios com os sites dos seus clientes !? Tipo:

etc...

Até dá para fazer isso por rewrite, porém, particularmente acho a pior maneira possível de se fazer isto!

[]'s

2010/6/22 Juninho Grossi <juni...@gmail.com>
--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================



--
Felipe Djinn
Programador de Sistemas
felipedjinn.com.br
twitter.com/FelipeDjinn

Juliano Biscaia

unread,
Jun 22, 2010, 10:41:17 AM6/22/10
to list...@googlegroups.com
Concordo, utilizo sob-dominios para um cenário parecido.

Juninho Grossi

unread,
Jun 22, 2010, 10:42:57 AM6/22/10
to list...@googlegroups.com
Felipe, bom dia.

De qualquer forma, o domínio principal, que seria meu site teria que ser acessado por sub-domínio também. Por questões de arquitetura não posso colocar meu site na raiz principal.

=)

Juninho Grossi
juni...@gmail.com


2010/6/22 Felipe Djinn Asmodeu <lfrs...@gmail.com>

Juliano Biscaia

unread,
Jun 22, 2010, 10:51:19 AM6/22/10
to list...@googlegroups.com
Juninho,

Com sub-dominio vc pode configurar para qual pasta/dir ele vai direcionar, sem precisar estar na raiz.

Juninho Grossi

unread,
Jun 22, 2010, 10:58:30 AM6/22/10
to list...@googlegroups.com
Juliano, boa tarde

Eu não quero direcionar, eu quero mascarar o site. Quero que a pessoa acesse www.site.com.br/meusite mas na url dela vai estar www.site.com.br, só isso.

Como eu faria isso com subdomínios?

Juninho Grossi
juni...@gmail.com


2010/6/22 Juliano Biscaia <glime...@gmail.com>

Suissa

unread,
Jun 22, 2010, 12:10:39 PM6/22/10
to list...@googlegroups.com
Seria algo assim, eu axo:

RewriteCond Host: (?:www\.)?site\.com\.br
RewriteRule (.*) /meusite

Pessoal ajudem, qm mexe bem com htaccess ae?

Suissa

unread,
Jun 22, 2010, 12:11:41 PM6/22/10
to list...@googlegroups.com
Ou see marca assim:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://www.site.com/meusite/$1 [R]

Juliano Biscaia

unread,
Jun 22, 2010, 12:51:35 PM6/22/10
to list...@googlegroups.com
Aí fica a cargo do .htaccess mesmo, se a necessidade é ocultar. Teste os exemplos que os colegam mandaram para voce.

Juninho Grossi

unread,
Jun 22, 2010, 1:01:15 PM6/22/10
to list...@googlegroups.com
Suissa, boa tarde

Seu primeiro post eu testei, mas não funcionou =)
O segundo, que abre o /meusite abre, porém não fica mascarado, fica tipo um redirecionamento mesmo, ou seja, o /meusite aparece.

Pessoal, alguém tem mais alguma sugestão? Tentei outras aqui parecidas com a da Suissa também mas nada ainda do jeito que necessito. Quem puder ajudar agradeço.

Valeu!

Juninho Grossi

unread,
Jun 22, 2010, 1:05:21 PM6/22/10
to list...@googlegroups.com
Pessoal,

Teoricamente essas regras da Suissa deveriam funcionar, mas não funcionam:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /meusite

Visto que o .htaccess ficaria na raiz do site.

Não existe algum tipo de redirecionamento mascarado?

Outra opção seria usar iframe mesmo, mas ai minhas url amigáveis vão pro beleléu :-(

Quem tiver alguma outra idéia =)

Juninho Grossi
juni...@gmail.com


2010/6/22 Juninho Grossi <juni...@gmail.com>

Suissa

unread,
Jun 22, 2010, 1:08:19 PM6/22/10
to list...@googlegroups.com
Estranho manolo, espero q alguem possa te ajudar, pq agora estou completamente atarefadoe  não poderei fazer testes, mas da uma lida ae sobre htaccess ja q eh tao importante para ti fazer isso. Aprende um pouco, faz os teste q vais conseguir.

Juninho Grossi

unread,
Jun 22, 2010, 1:13:24 PM6/22/10
to list...@googlegroups.com
É, valeu! Estou dando uma lida aqui sobre isso no google e qualquer novidade posto pra galera também, pra quem quiser.

Valeu!

Juninho Grossi
juni...@gmail.com


2010/6/22 Suissa <jnasc...@gmail.com>

felipe moraes

unread,
Jun 22, 2010, 2:12:27 PM6/22/10
to list...@googlegroups.com
Eu não manjo, mas modificando um que sei que funciona (kohana v3) :D

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* meusite/$0 [PT]

.....

aí todas as chamadas em www.seusite.com.br seriam executadas em www.seusite.com.br/meusite sem redirecionar .. neste caso ele oculta ..

eu apenas tirei algumas proibiçções de acessar arquivos,diretorios especiais do framework ..

e mudei a parte que oculta index.php/ para ocultar meusite/

vê aí pq to sem apache para testar

Juninho Grossi

unread,
Jun 22, 2010, 2:23:38 PM6/22/10
to list...@googlegroups.com
Felipe, tentei aqui mas não deu. Deu 500 Internal Server Error. =(

Juninho Grossi
juni...@gmail.com


Suissa

unread,
Jun 22, 2010, 2:25:16 PM6/22/10
to list...@googlegroups.com
/$1

2010/6/22 Juninho Grossi <juni...@gmail.com>

felipe moraes

unread,
Jun 22, 2010, 2:27:25 PM6/22/10
to list...@googlegroups.com
então o problema deve ser pq está em diretório diferente ..

vc tentou modificar para

RewriteRule .* meusite/index.php/$0 [PT]

se estiver usando framework ou wordpress/joomla .. pode ajudar

ou até mesmo, pq não move a aplicação para o diretório principal ?? hehehe

Suissa

unread,
Jun 22, 2010, 2:29:50 PM6/22/10
to list...@googlegroups.com
AHhuAHhuAhuHUAhu BOA! Eu se fosse ele faria isso!

2010/6/22 felipe moraes <feli...@gmail.com>

--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

felipe moraes

unread,
Jun 22, 2010, 2:30:18 PM6/22/10
to list...@googlegroups.com
Suissa,

uso com

RewriteRule .* index.php/$0 [PT]

como o framework [kohana] fornece e não tenho problema algum ..

funfa legal :D

acho que o problema deve ser pq o diretório é diferente do local onde o .htaccess se localiza

Suissa

unread,
Jun 22, 2010, 2:36:44 PM6/22/10
to list...@googlegroups.com
ci pah neh

--

Juninho Grossi

unread,
Jun 22, 2010, 2:42:25 PM6/22/10
to list...@googlegroups.com
Nao posso mover a aplicação. Exigência do chefe rs

Juninho Grossi
juni...@gmail.com


2010/6/22 Suissa <jnasc...@gmail.com>
ci pah neh

Suissa

unread,
Jun 22, 2010, 2:50:27 PM6/22/10
to list...@googlegroups.com
entao fale q eh exigencia do servidor mostrar o diretorio ;D

Julio

unread,
Jun 22, 2010, 11:07:41 AM6/22/10
to list...@googlegroups.com
Basicamente seria assim, mas só você pra ir testando e adaptando ao seu ambiente.

RewriteCond %{REQUEST_URI} ^/site1$ [NC]
RewriteRule ^(.*)$ /site1/$1 [L]

Sds
Julio Fagundes

Julio

unread,
Jun 22, 2010, 11:16:07 AM6/22/10
to list...@googlegroups.com
Felipe Djinn por que você acha que é a pior maneira possível?

Pergunto isso, pois essa maneira é usada por grandes sites como facebook, twitter, fotolog.com etc..
Sem contar que um subdominio é configurado quase da mesma forma.

Enfim, não interprete mal minha pergunta é apenas uma dúvida do porquê voce achar pior.

Sds
Julio Fagundes

Felipe Djinn Asmodeu

unread,
Jun 22, 2010, 12:49:55 PM6/22/10
to list...@googlegroups.com
Acho que o que o Suissa mandou vai funcionar, esse último...
Assim vc consegue deixar seu site em um diretório dentro do document root.....
Dai vc cria os subdomínios e os aponta para um determinado diretório, que é onde vai ficar o site dos seus clientes....

Quando estou desenvolvendo um site para um cliente eu crio um subdomínio de homologação na própria hospedagem do cliente, ficando assim:  html.cliente.com.br, por exemplo....e aponto este subdomínio para um diretório específico....assim, se o cliente não quiser, não tiro o site que está em produção hj enquanto o novo é desenvolvido...

[]'s


2010/6/22 Suissa <jnasc...@gmail.com>

Google

unread,
Jun 22, 2010, 4:15:16 PM6/22/10
to list...@googlegroups.com
Testa ae e posta se deu certo no grupo que eu vejo.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} ^/site1$ [L]
RewriteRule (.*) /site1/$1

Valeu.



Juninho Grossi escreveu:

Felipe Djinn Asmodeu

unread,
Jun 22, 2010, 5:31:05 PM6/22/10
to list...@googlegroups.com
Opa...sem problemas...

Acho por questão de organização mesmo...
E tipo...qd vc for mexer em alguma coisa nesse .htaccess, por exemplo adicionar um novo site de cliente e tals, basta 1 virgula errada para parar todos os sites!!!! Inclusive o de vcs !!!

Já com subdomínio vc deixa cada coisa no seu devido lugar...

[]'s

2010/6/22 Julio <juliojulio...@gmail.com>
Reply all
Reply to author
Forward
0 new messages