- Feed completo
- Feed dos comentários
- Feed do Fórum
- Feed Canal Games
- Feed Canal Fotografia
- Feed Canal Mobile
- Receba o Meio Bit via e-mail
Mantenha-se informado sobre as nossas novidades com nosso newsletter semanal, todas as segundas-feiras
No dia a dia da Portofácil sou freqüentemente solicitado por meus clientes a ajudá-los em tarefas que para nerds podem soar corriqueiras, mas para quem tem menos conhecimento são quase inimagináveis.
Uma de minhas clientes (a Lu do site Dia de Folga, que gentilmente autorizou a utilização de seu material na produção deste artigo) trouxe outro dia um problema que é comum a muita gente, e cuja solução pode ser bem simples.
A Lu estava sofrendo com o consumo de banda que as imagens do site dela estavam gerando. Então ela abriu uma conta gratuita no Photobucket e passou a hospedar suas imagens todas lá. Beleza, exceto por um problema: e se de repente o Photobucket resolver sumir com as imagens dela?
Simples: ela deve manter um backup de todas as imagens que subir para o Photobucket, e em caso de problema ela publica essas imagens em algum lugar e troca em todos os seus artigos o atributo src das tags img.
Funcionaria, mas ainda seria trabalhoso demais. Qualquer blog com atualização diária ou próximo disso ao final de um ano tem quase 400 novos artigos, e editar um por um, em busca do código específico seria trabalhoso demais. Fazer um update diretamente no banco de dados também funcionaria, mas talvez exigisse conhecimentos que a Lu, que é jornalista e não escovadora de bits, não estivesse a fim de adquirir.
Consultado sobre o problema fui dar uma investigada no que eu poderia fazer com o módulo URL Rewrite do Apache. Primeiro identifiquei que todas as imagens da Lu no Photobucket ficavam sob uma estrutura de diretórios constante, o que facilitaria tudo. Depois perguntei a ela se tudo bem em ter o backup dos arquivos, e ela confirmou que já o fazia. Então foi só escrever uma única linha no .htaccess, para criar um diretório virtual /img que na verdade faz um redirecionamento para o Photobucket.
RewriteRule ^img/(.*)$ http://i181.photobucket.com/albums/x270/diadefolga/$1 [L]
Agora, basta a Lu ficar esperta, e caso o Photobucket resolva pendurar as chuteiras ela só tem de subir as imagens todas para o diretório img na raiz do site e desabilitar essa linha no .htacces, e pronto, não vai ser necessário editar centenas de artigos manualmente, muito menos mexer diretamente no banco de dados do site dela.
Super simples e eficaz..... xD
Porém eu como todo PHPuteiro faria de uma forma mais elaborada envolvendo variáveis... xD
_____________________
Muita Pimenta para sua vida!
Ficaria um belo armengo!
ModRewrite é perfeito para isso!
O .htaccess é uma mãe pra todos os webdesigners que programam em qualquer coisa que rode no apache.
Valeria um 10 só devido a possibilidade de se encurtar e mascarar urls.
O problema meu em usar tal recurso (iniciei recentemente, confesso), foi aprender a sintaxe alienígena das expressões regulares. Admitam, o cara que desenvolveu as regexp deve ter bebido, não é possível.
Demorei uns belos dias só lendo sobre o assunto pra entender de um modo bem mais ou menos como funciona.
"foi aprender a sintaxe alienígena das expressões regulares. Admitam, o cara que desenvolveu as regexp deve ter bebido, não é possível."
Hahah!
Você leu o livro do aurélio?
aurelio.net/er
Eu acho a criação de REGEXes bem intuitivas.
As POSIX para min são mais fáceis que a do PERL.
Bom exemplo:
(super|hiper)?mercado
Ai beleza.
Mau exemplo:
/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+
(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/
E esse é meio que o nível dois, de vinte.
Toda a ajuda é bem vinda na briga de Daví contra Golias. Petição online para que a Microsoft deixe de fabricar o Windows
"E esse é meio que o nível dois, de vinte."
Por isso que ainda são fáceis de ler.
Que material vc está lendo? Poderia mandar um link?
Janio, saberia me dizer como fica o tempo de execução da página? O Rocky usaria uma variável em PHP (acho que a maioria usa por ser mais fácil), e poderíamos usar esta forma que você nos explicou agora, qual delas é mais rápida?
Abraço
Anderson Schloegel
Olha, seria leviano afirmar qualquer coisa sem poder testar, tomar medidas, etc.
Mas a lógica assossiativa me faz crer que é mais rápido por esse método do que usando PHP justamente porque a resolução de tudo fica só no âmbito do Apache, não sendo necessário instanciar o módulo de CGI do PHP (que é o que usamos lá no nosso servidor).
De qualquer forma, creio que seja mais simples manter uma regra assim do que um script inteiro para fazer a mesma coisa. Ou será que estou perdendo algum ponto?
---
www.sarmento.org
www.lucrandonarede.com
Se o site dela tiver muitas visitas o que pode acontecer é o .htacess consumir um tequinho de memória.
Faltava só essa, fui fazer um teste aqui no .htaccess, e fui todo feliz enviar algumas imagens ao Photobucket e está em manutenção...caramba...
______________________________
"Votei no Meio Bit como melhor blog de tecnologia!"
Rocky
Por favor, sua imagem pisca ou meu monitor ta bixado?
Rafael Leandro
Sim ele pisca, pra quem é daltonico o efeito fica mais acentudo....
_____________________
Muita Pimenta para sua vida!
Como se faz isso?
Eu não tinha dúvida nenhuma que a imagem piscava! Pra mim é bem evidente.
AH BOM!! Quando eu vi, eu achei que era meu cérebro que tava piscando igual um louco, e mandando olhar pra outro lado!! Dai eu pensei: OH MY GOD!!! Agora vou jogar Castlevania no PSP pra terminar com minhas vistas, pois o LCD do PSP é lento, tem hora que dá tonteiras, igual vodka com vinho....
Um slime, dois slimes, três slimes, quatro slimes... um King Slime
Pra falar bem a verdade a imagem não está piscando, é uma ilusão, ela esta apenas se alternando entre colorida e PB e como a iluminação dela é bem saturada da esse efeito... ;D
_____________________
Muita Pimenta para sua vida!
Só pra constar, na maioria dos planos de hospedagem da pra fazer isso sem escrever direto no .htaccess...
no proprio cpanel ha uma opçao de "hotlink protection", onde vc pode "proteger" algumas extensoes de requerentes diretos ou de outro dominio
internamente faz o mesmo que escrever no .htaccess, mas tudo num painel de controle visual, sem correr o risco de errar um . ou $
/***************/
Quer Games online, Xadrez e diversao?
Route10-games - www.route10.com.br
Você entendeu o conteúdo do artigo?
Se você me provar que dá pra fazer esse redirecionamento pela interface do cPanel eu te pago um fardo de Bohemia.
Ou por acaso eu falei de hotlink protection e não sabia?
---
www.sarmento.org
www.lucrandonarede.com
sim sim sim...
faltou a ideia principal do meu post que nao deu tempo pra editar que era "evitar que terceiros usem as imagens do seu site". Economiza banda(nao tanto quanto um redirecionamento 100% como esse do Photobucket)... Desculpe, do jeito que saiu ficou parecendo que eu nao li mesmo
"Se você me provar que..." - calma, eu nao critiquei, eu queria só acrescentar
, como eu disse, saiu capenga meu comentário...
As versoes ainda beta do WHM permitem adicionar ao Cpanel funçoes avançadas de "rewrite rules" pelo que andei lendo, no estilo "checkboxes + input texts"... mas como só uso as versões marcadas como "stable" ainda nao sei se tem essa funçao específica de redirecionamento.
Como as versões marcadas como "estáveis" do WHM+Cpanel começaram a dar suporte a Apache 2.0 (e 2.2) recentemente, creio que não demora pra ter uma gama de possibilidades com os "rewrite rules"
Quanto a cerveja... puxa, essa eu nao vou ganhar hoje
/***************/
Quer Games online, Xadrez e diversao?
Route10-games - www.route10.com.br
Não mexi muito com o velho indio Apache, porem, gostei de saber que o .htaccess é capaz de fazer algo do tipo, e agora abriu mais o campo de possibilidades, ou seja, vou ficar hesitando quando for fazer alguma tranqueira.. =) Muito massa a idéia!
Um slime, dois slimes, três slimes, quatro slimes... um King Slime
Alternativa 2:
Compre uma hospedagem decente
A Lu já fez isso.
Mas se você tem coisa melhor a oferecer pra ela, vai lá e manda um e-mail, de repente ela troca, sabichão.
---
www.sarmento.org
www.lucrandonarede.com
ô não se ofende não, eu só estava brincando tanto a linguinha lá
Mas já que você falou....
www.servage.net
www.hostgator.com
www.dreamhost.com
Sabe tu-do! (Como dizia o Didi Mocó.)
---
www.sarmento.org
www.lucrandonarede.com
Esse post é realmente muito util e intereçante, parabens Janio Sarmento
Só lembrando que uso do arquivo .htaccess não é muito recomendado, pois consome recursos do server, ja que deve ser lido a cada requisição de arquivo no dir onde se encontra.. O ideal é sempre por as regras no arquivo principal de configuração(httpd.conf).. o arquivo .htaccess só deve ser usado em casos onde não é possivel alterar o httpd.conf..
É verdade.
Mas considerando que o ambiente mais comum é o de hospedagem compartilhada, a dica me pareceu útil a ponto de ser publicada, deve ajudar bastante gente.
---
www.sarmento.org
www.lucrandonarede.com
Acho que uma outra possível solução pode ser criar um diretório "img" real no servidor, onde será colocado o .htaccess (modificado, claro). Daí o .htaccess não vai ser lido com as requisições nada a ver (tipo http://<dominio>/index.php), só nas que realmente importam (http://<dominio>/img/imagem.jpg)
Só uma coisa, o photobucket também tem limite de dados por dominio diário. Depois de um tempo eles banem o dominio que tá puxando as imagens.
Aí ela vai lá e troca a porcaria da regra no .htaccess.
O foco do artigo não é o Photobucket, e sim a facilidade de fazer redirecionamento de tráfego de maneira transparente usando os recursos do Apache.
Pelo que vejo minha redação está muito ruim, não consigo nem passar uma mensagem simples como essa num artigo.
---
www.sarmento.org
www.lucrandonarede.com
interessante, isto, preciso de .htaccess para url amigaveis, tem alguma coisa aqui ?
quero fazer url amigaveis no site http://www.goospel.com.br