Ir para conteúdo

Arquivado

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

João Vitor Mantovani

URLs amigáveis na KingHost

Recommended Posts

Pessoal, estou tentando, através do .htaccess, tornar as URLs do meu site na KingHost um pouco amigáveis.

Na verdade, estou tentando fazer o esquema de falsos subdomínios... por exemplo: http://seunome.meusite.com.br/ , e isso na verdade chama um script php na URL real: http://www.meusite.com.br/program.php?user=seunome

 

Eis o script que estou usando no .htaccess :

 

RewriteCond %{HTTP_HOST} !^w{3}\. [NC]
RewriteCond %{REQUEST_URI} !^/ [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.meusite\.com\.br$ [NC]
RewriteRule ^.*$ /program.php?user=%1 [L]

Mas simplesmente não funciona! Nada acontece... A página não existe.. E não, o erro não está no script PHP, porque é um mero script de teste:

 

<?php
$user = @$_GET['user'];
echo $user;
?>

Vocês sabem o que pode estar acontecendo? Se tem algum erro no código? Se existe alguma outra forma de fazer esse tipo de "subdomínio"?

Enviei uma pergunta para o atendimento da KingHost e eles me disseram que esse tipo de método está habilitado no Apache deles.. então creio que o problema não é na hospedagem... mas vai saber, né?

 

Aguardo resposta! Obrigado, galera!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá João,

 

para efetuar esta configuração na KingHost, você deve primeiro adicionar uma entrada de DNS * apontando para o mesmo servidor do WWW.

 

Depois você deve remover todos os subdomínios que está criado na sua conta.

 

E finalmente o arquivo .htaccess deve ficar assim:

# habilita rewrite
 RewriteEngine on
# se não iniciar com www ou meusite.com.br
 RewriteRule %{HTTP_HOST} !^(www.|)meusite.com.br$
# se tiver algo no subdominio
 RewriteCond %{HTTP_HOST} ^(.*)\.meusite.com.br$
# redireciona informando o subdominio
 RewriteRule (.*) program.php?user=%1 [QSA]

Espero ter ajudado, fiz essa configuração facilmente na KingHost e saiu bombando!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá João,

 

para efetuar esta configuração na KingHost, você deve primeiro adicionar uma entrada de DNS * apontando para o mesmo servidor do WWW.

 

Felipe, estou tentando aqui, mas não consigo de jeito nenhum..

Eu tenho que adicionar um DNS com o host "*"? De que tipo? Prioridade?

 

E uma dúvida básica... o .htaccess deve ficar em que página? Dentro da "www" ou no diretório base?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Sou cliente deles tbem e fiz essa configuração lá.

 

Tu pode criar uma entrada de DNS com o host "*" (sem as aspas) do tipo A apontando pro mesmo IP da entrada "www"

 

Espero ter ajudado.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazer funcionar... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Só que infelizmente, usando o código que o Felipe passou, quando tento acessar http://www.jlstudio.com.br/ (que é o meu site), ele passa a variável "www" para o programa, hehehe.

Mas sem problemas, já sei como consertar isso.

 

Só uma pergunta, adicionando o DNS "*", não tem como ter problemas com outros "subdomínios" já existentes tipo o "ftp.meusite.com.br" ou o "stats.meusite.com.br" ou o "mysql.meusite.com.br" ???

 

Por ultimo, só uma perguntinha... vocês não são da KingHost não né? http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif Parece que vocês criaram conta aqui só pra me responder <_<

 

Hehehe, enfim. Abraços e obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, sei que já enchi muito o saco aqui, mas é que to com "problemas" de novo...

 

Consegui fazer e resolver tudo que discutimos aqui nesse tópico anteriormente, porém, eu fui um pouco burro, digamos assim..

Com a utilização da URL amigavel, eu chamava um programa PHP, que por sua vez, dependendo da variável passada pela URL, redirecionava o usuário para determinadas páginas com a função header("Locaton: ....");

 

Deu tudo certo, só que com esse redirecionamento, acontece um probleminha... a URL lá em cima na barra do navegador DEIXA DE SER "AMIGÁVEL" e toma a forma "feia" que o redirecionamento por header() a deu... por exemplo "www.meusite.com.br/meunome" :(

 

Então eu queria a ajuda de vocês para consertar isso... existe alguma forma de faze-lo pelo próprio .htaccess ? Por exemplo, ao inves de chamar um programa PHP, como está acontecendo, se o usuário acessar "http://meunome.meusite.com.br" , ele seja direcionado para www.meusite.com.br/meunome , porém, mantendo a URL amigável na barra de endereço ("http://meunome.meusite.com.br")?

Ou será que pela própria função header() tem como ajustar isso?

 

Enfim, eu sei que tem um jeito de acertar isso, afinal, nós mesmos estamos acessando "forum.imasters.com.br" não é mesmo?

 

Espero a ajuda de vocês!

Abraço.

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.