Início » Diversos » O .htaccess e a ralação pra fazer o ‘Select Game’ funcionar

O .htaccess e a ralação pra fazer o ‘Select Game’ funcionar

Já que a parte profissional do meu blog mudou de endereço, vou acabar postando aqui mais bobagens do que o normal. É claro que nunca vou transformar este blog num diarinho pessoal, mas alguns posts-diário com relatos de bizarrices devem aparecer aqui ocasionalmente. Hoje, novamente tive problemas com o meu novo filho e parte dos problemas se devem justamente ao tapado que vos escreve: fui mexer sem querer no .htaccess e quase me ferrei. Na verdade, me ferrei durante a tarde de hoje. Mas vamos por partes 😛

Quando o meu blog pessoal começou a dar problemas, vi que seria a hora de criar um blog só de games, para, caso eu precise fechar o blog pessoal durante um tempo, eu não fique entediado e com falta de coisas pra fazer. Na verdade, eu sempre tenho coisas pra fazer, mas como sou um preguiçoso nato, então de vez em quando fico vadiando na internet, jogando, etc etc etc (isso quando fico em casa). Vou tentar mudar isso, agora que tenho as noites mais livres e mais sossegadas (meu irmão voltou a estudar na faculdade). Com isso a frequência de posts dos blogs pode aumentar consideravelmente! Bom, vamos voltar ao assunto do post.

Registrei o Select Game no UOL Host na sexta-feira passada e na segunda o domínio já estava disponível para dar uma fuçada (os caras foram rápidos nessa. O GamedevBr demorou mais de 1 semana pra ir ao ar). Então, como sou um noob no quesito hospedagem, pedi ajuda pro suporte pra tentar fazer o site funcionar. Eles, que querem sempre atender rapidamente, me passavam tutoriais de configuração do .htaccess para que eu me virasse e já colocasse o domínio pra funcionar. No caso do Select game, eu quis aproveitar a hospedagem do GamedevBR e economizar, já que gastar mais 15 reais por mês com mais uma hospedagem de site está fora de cogitação pra mim. É pouco, mas quero economizar cada centavo pra gastar com outras coisas, como revistas, futuros jogos, pagar a fatura do cartão de crédito…enfim, aproveitei que o host dava pra colocar vários domínios na mesma conta e coloquei o Select Game junto. Isso também serviria de laboratório, já que penso seriamente em migrar o meu blog pessoal para o UOL Host, o que pode gerar uma economia de 25 reais mensais. Isso sim um valor considerável! Fora que não precisaria me preocupar com banda, já que o UOL tem planos econômicos de até 1 terabyte de banda mensal, o que poderia fazer com que eu não precise migrar de host por pelo menos uns…3 anos??? OK, continuemos!

O Select Game seria um laboratório já que eu precisava sentir na pele como é mexer com DNS e com o maldito .htaccess. Maldito já que uma configuração errada e tudo que está hospedado deixa de funcionar. E hoje foi o dia de tudo sair fora do ar…

Depois que registrei o site e tentei usar alguns tutoriais, vi que as coisas que eu fazia não funcionava. Tentei fazer de tudo e nada. Fui várias vezes ao chat online do suporte pedir ajuda e nenhum dos atendentes conseguia me ajudar direito. Até que um deles me disse: abre um chamado pro suporte avançado. A ficha caiu, pedi ajuda e esperei.

Algum tempo depois pela página do UOL o suporte conseguiu arrumar o Select Game sem causar problemas ao GamedevBR. Afinal, o site está de vento em popa! Mais de 200 leitores, posto lá quase todos os dias, enfim, não poderia ferrar com o GamedevBR NUNCA. Ele pode ser a porta de entrada para a área de gamedev!

Bom, o suporte me disse que agora o site estava funcionando e já poderia enviar os arquivos. Não perdi tempo e já comecei a trabalhar no mesmo, já estreando ontem mesmo o site, mesmo sem ter um tema decente e estando incompleto. Prefiro já estrear um site e ir alterando esteticamente depois, já que prezo muito as visitas e discussões nos blogs. Fora que a maioria lê por RSS mesmo, então não precisaria me preocupar muito com a aparência do blog. Fui fazendo as coisas no Select Game normalmente, além de ter esquecido momentaneamente o GamedevBR.

Começou o dia de hoje e no meu horário de almoço, fiz um texto básico pro GamedevBR. Publiquei e fui testar o texto, até ver que TODOS (isso mesmo, TODOS) os links internos do blog estavam inválidos. Era o maldito .htaccess. A configuração que fazia o Select game funcionar estava zicando com o GamedevBR.

Pausa para uma explicação básica: pra quem não sabe, o .htaccess é um arquivo de configuração dos servidores Apache que setam algumas coisas, como o redirecionamento das páginas. Mais informações, aqui.

Voltando: vi que tinha alguma coisa errada com a configuração do arquivo e fiz a besteira de arrumar o .htacess pelo GamedevBR. Esqueci que o .htaccess também estava tendo influência no Select Game. Resultado: GamedevBR funcionando normalmente. O Select game estava fora do ar, pra variar! Ou apenas aparecia o texto da página index, sem imagens, sem template do blog, sem NADA. Esta instaurado o estado de fúria na minha mente.

Durante à tarde, em alguns momentos de folga no trampo, fui tentando fuçar no arquivo e fui mandando e mandando pro host. Quando consertava alguma coisa estragava outra. Um blog estava matando o outro! Os dois blogs estavam me matando!! Eu quase quis virar hippie e abandonar o mundo ocidental. É sério: mexer com tecnologia pode até dar dinheiro, mas que dá uma dor de cabeça, isso dá!

Até pedi ajuda no Twitter, onde fui prontamente atendido pelo Xanderfm e pelo Samuel Batista (que me passaram dicas). Também tinha me lembrado que em casa tinha uma cópia de segurança do .htaccess da configuração normal. Tinha fuçado tanto no arquivo que eu não saberia remontar do jeito que estava antes de começar a tentar consertar. Então quis esperar o expediente acabar e fui embora correndo para casa. 1 hora depois (morar longe do serviço é foda…) cheguei em casa e testei o arquivo antigo. Select Game funcionando, GamedevBR zicando…e o meu estado de berserk só se intensificava. Até que pensei numa solução possivelmente infalível e ao mesmo tempo a maior gambiarra do século: repliquei um redirecionamento do Select Game no GamedevBR, migrando os arquivos do GamedevBR para uma pasta interna, só deixando o .htaccess na raiz do servidor. Assim:

RewriteEngine On
#RewriteCond %{HTTP_HOST} ^(www.)?gamedevbr.com$ [NC]
#RewriteCond %{REQUEST_URI} !^/gamedevbr.com/
#RewriteRule ^(.*)$ /gamedevbr.com/$1
#RewriteCond %{HTTP_HOST} ^(www.)?gamedevbr.com$ [NC]
#RewriteRule ^(/)?$ /gamedevbr.com/ [L]

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?gamedevbr.com$ [NC]
RewriteCond %{REQUEST_URI} !^/gamedevbr.com/
RewriteRule ^(.*)$ /gamedevbr.com/$1
RewriteCond %{HTTP_HOST} ^(www.)?gamedevbr.com$ [NC]
RewriteRule ^(/)?$ gamedevbr.com/ [L]

RewriteEngine On
#RewriteCond %{HTTP_HOST} ^(www.)?selectgame.com.br$ [NC]
#RewriteCond %{REQUEST_URI} !^/selectgame.com.br/
#RewriteRule ^(.*)$ /selectgame.com.br/$1
#RewriteCond %{HTTP_HOST} ^(www.)?selectgame.com.br$ [NC]
#RewriteRule ^(/)?$ /selectgame.com.br/ [L]

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?selectgame.com.br$ [NC]
RewriteCond %{REQUEST_URI} !^/selectgame.com.br/
RewriteRule ^(.*)$ /selectgame.com.br/$1
RewriteCond %{HTTP_HOST} ^(www.)?selectgame.com.br$ [NC]
RewriteRule ^(/)?$ selectgame.com.br/ [L]

Tem 2 blocos principais acima. Cada site está na mesma pasta, mas o .htaccess faz todo o serviço. Enquanto você vê algo como www.selectgame.com.br/imagem_qualquer.jpg, na verdade ele está em gamedevbr/selectgame.com.br/imagem_qualquer.jpg. A tecnologia é mesmo foda 😀 É assim que os sites funcionam: enquanto a gente vê uma imagem num site, na verdade ele está num servidor que você pode nem saber onde fica, mas é configurado para que o endereço fique mascarado e amigável. Ou você preferiria algo como 200.111.123.456/gamedevbr/imagem.jpg na barra de endereços do seu browser? Hein? Melhor um www.gamedevbr.com/imagem.jpg!

Só assim com essa salada de códigos que consegui fazer DOIS redirecionamentos de DOIS sites diferentes na mesma conta. Fora que cada pasta interna (que representa os dois blogs) tem mais arquivos .htaccess, já que o WordPress tem redirecionamentos próprios. Mexer nesse arquivo é perigoso e se você não sabe muito bem programação web, seu site pode sair do ar por causa de uma configuração mal-feira. Uma linha fora do lugar e toda a sua estrutura ruirá num nível espetacular.

É claro que em breve o meu blog entrará na dança e aí sim terei novos problemas. Mas até lá, muita coisa pode rolar.

Pra terminar, caso não saiba mexer com esse arquivo, peça ajuda a alguém com mas experiência nesse quesito. Acredite: mexer com esse tipo de coisa é muito difícil e uma linha fora do lugar pode detonar com o(s) teu(s) site(s). Só postei essa odisséia já que poderia gerar um texto interessante além de dar dicas pra quem já é webmaster e/ou dono de um blog.

Relacionados e Publicidade