Ação do Walmart na reinauguração da loja Central Plaza. Foto tirada na Av. do Estado em São Paulo.
Crédito Foto: Tchello Cardoso

A grande maioria dos profissionais de email marketing já estão alertas, como mencionam em seus sites o Campaign Monitor,Email-Worx e Graphicmail, por exemplo. Este problema está afetando o Gmail quando visualizado no IE7, no Firefox (windows e Mac), Google Chrome e Safari. Mas há uma maneira muito simples de corrigir isso.
Você pode corrigir este problema em todos os navegadores citados acima, é só adicionar display: block na tag de imagem, desta forma:
< img src=”image.jpg” style=”display: block;” >
Fonte: ViridQual webdesigner que já não se esbarrou no famoso arquivo .htaccess e se perguntou para que serve esse arquivo? Na Dúvida, melhor não mexer. Para que você não passe por isso novamente, vamos desvendar todos os segredos desse arquivo.
Antes de continuarmos, vamos definir o que é o arquivo .htaccess:
O .htaccess é um arquivo que fica no servidor web e serve para configurar o tipo de acesso a esse servidor. Com ele, pode-se controlar diversos parâmetros como: acesso restrito (com ou sem uso de senha), páginas de erro padrão, página padrão de acesso ao site, acesso com e sem o “www”, redirecionar diretivas, entre outros. O uso correto do arquivo .htaccess provê grande auxilio no SEO do site.
Nota: Ao colocar um arquivo .htaccess na pasta raiz de um site, ele atuará sobre todas as pastas deste. Mas, um arquivo .htaccess uma subpasta anula a ação do anterior passando a agir sobre essa pasta e suas subpastas.
Exemplo de um arquivo .htaccess comentado:
// ——- Autenticação com senha ativado ———–//
deny from all
AuthUserFile /site/.htpasswd
AuthGroupFile /dev/null
AuthName “Please enter your ID and password”
AuthType Basic
require valid-user
//——- páginas de erro padrão ———–//
ErrorDocument 400 erro400.html
ErrorDocument 401 erro401.html
… xxx erroXXX.html
ErrorDocument 504 erro504.html
ErrorDocument 505 erro505.html
RewriteEngine on
//———– Evitando Conteúdo duplicado ———–//
RewriteCond %{HTTP_HOST} ^(mundoseo\.com\.br)(:80)? [NC]
RewriteRule ^(.*) http://www.mundoseo.com.br/$1 [R=301,L]
//———– Página Padrão ———–//
DirectoryIndex páginadefault.html
//———– Redirecionamento Permanente ———–//
Redirect permanent www.movapermanentedaqui.com www.movidopermanenteparaca.com
//———– Redirecionamento Temporário ———–//
Redirect temp www.movatemporariodaqui.com www.movidoparacatemporario.com
order deny,allow
//——— Páginas permitidas ————-//
allow from www.endereçopermitido.com.br
//——— Páginas Bloqueadas ————-//
deny from www.endereçonegado.com.br
Vamos às requisições do código:
Nota: Mantenha o seu arquivo .htaccess sempre organizado e não coloque instruções desnecessárias para não pesar o arquivo, pois o servidor o processa sempre que há uma requisição.
Comentários: para inserir um comentário utilize um # antes do conteúdo da linha.
Não listar o conteúdo de um diretório:
Quando se tenta acessar um diretório, em ausência de um arquivo de índice, o Apache mostra por defaut o conteúdo do diretório. Se quisermos impedir a visualização desse conteúdo bastaria criar um arquivo de índice, por exemplo index.html, mas existe uma solução mais elegante mediante a diretiva Options. Basta inserir o comando:
Options -Indexes
Página padrão:
Também poderíamos utilizar a diretiva DirectoryIndex, que especifica que arquivos atuam como índice por defeito, e que arquivo mostrar no caso de que estes não se encontrem. Por exemplo a linha:
DirectoryIndex index.php index.html index.htm /proibido.php
Isto indicaria ao servidor que deve buscar os arquivos index.php, index.html ou index.htm, nessa ordem, e no caso de não encontrar nenhum deles, carregar o arquivo proibido.php.
Página de erro (exemplo erro 404):
Primeiramente, crie o layout da página de erro. Depois, inclua o código.
ErrorDocument 404 http://www.meusite.com/404.html
Você pode especificar qualquer arquivo que desejar para a personalização do erro e o que deve ser feito para implementá-lo é somente adicionar uma linha de comando pra cada erro ao .htaccess com o seguinte formato:
ErrorDocument 404 erro404.html ou ErrorDocument 404 arq_inexist.htm
ErrorDocument 403 erro403.html ou ErrorDocument 403 proibido.htm
ErrorDocument 500 erro500.php ou ErrorDocument 500 erro_interno.asp
Escondendo a extensão da linguagem de script:Pode-se aumentar a segurança mudando a extensão dos scripts para que os visitantes desconheçam que linguagem está utilizando.# Make PHP code look like unknown typesAddType application/x-httpd-php .cool, desta forma, os arquivos .cool serão tratados como se fossem arquivos PHP. Deve-se renomear os arquivos PHP para a nova extensão.
Bloquear acesso ao site por IP:
Sempre existem os malas que ficam vasculhando o seu site a procura de falhas pra entrar, causar problemas e pichar. É só bloqueá-lo adicionando uma linha de comando com o seguinte formato:
order allow,deny
deny from 012.34.5.6
deny from 012.34.5.
allow from all
A primeira linha bloqueia e não permite que o IP de endereço 012.345.5.6 acesse o site. A segunda linha bloqueia o acesso para o bloco de 012.34.5.1 até 012.34.5.255. A terceira linha permite a todos os outros acessarem o site.
Se você quer somente visitantes do Brasil você poderia configurá-lo assim:
order allow,deny
deny from all
allow from 200.
alow from 201.
Quer bloquear os usuários de um determinado provedor/servidor e não sabe o range de IP, sem problemas:
order allow,deny
deny from .veloxzone.com.br
allow from all
Redirecionamento:
As formas de redirecionar páginas são diversas : javascript, PHP, HTML(http-equiv),etc. Não é diferente com o .htaccess, e bem simples também:
Redirect /dirantigo/pagina_velha.html http://www.seusite.com/dirnovo/pagina_nova.html
As 3 partes que compõem esta diretiva são separadas por espaço e note que o comando é composto de 3 partes que precisam estar numa mesma linha: a primeira é o comando Redirect seguido da localização do arquivo/diretório que você quer redirecionar, relativa ao diretório principal do seu site, e a terceira é o endereço completo do novo arquivo para o qual deve ser redirecionado. Há ainda a possibilidade de se redirecionar todo um diretório :
Redirect /dirantigo/ http://www.seusite.com/dirnovo/
As aplicações são várias, desde repor a informação de um arquivo que você mudou de diretório ou/e de nome até ao redirecionamento de um usuário que requisitou a visualização de um diretório não permitido, por exemplo o de imagens.
Prevenindo-se contra “hot-linking”:
“Hot Linking” são links que apontam diretamente pra arquivos não HTML e roubam/decrescem a sua banda contratada. E também possível evitar isso com o .htaccess, mas antes verifique com o seu servidor se ele permite mod-rewrite. Segue abaixo o código:
RewriteCond %{HTTP_REFERER} !^http://seusite.com.br/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.seusite.com.br/.*$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ – [F,NC]
O código acima apresenta um link quebrado para a imagem, mas se desejar mostrar sua logo ou coisa parecida, use:
RewriteCond %{HTTP_REFERER} !^http://seusite.com.br/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.seusite.com.br/.*$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ http://www.seusite.com/sua_logo.gif [R,L]
Impedindo a listagem de diretórios:
Existe sempre aquela situação de ter um diretório cheio de arquivos que não desejamos que sejam listados. Existem duas possibilidades pra se fazer isso: a primeira é criar um arquivo index.html vazio e colocar no diretório e a outra com o .htaccess: IndexIgnore *Se este comando estiver no arquivo .htaccess do diretório principal, a listagem de todos os diretórios estarão desabilitadas. Mas você pode também especificar o tipo de arquivo que você não quer que seja listado:
IndexIgnore *.wmv *.jpg *.gif *.swf
Proibe a visualização do arquivo .htaccess:
order allow,deny
deny from all
ERRO 400 – Bad Request: Ma solicitação, Geralmente esta relacionado a algum problema no link, ou quando o servidor não consegue interpretar o que foi solicitado, também pode ser gerado por uma conexão ruim e ou problemas com a sua provedora de acesso a internet. Limpar seu cachê e tentar novamente pode ajudar.
ERRO 401 – Unauthorized: Você não tem autorização, para acessar essa pagina, este erro ocorre em páginas que necessitam de autenticação. São páginas que só podem ser acessados mediante login e senha ou por meio de outros tipos de identificação, como endereços IP, por exemplo. Se o usuário tentar acessar uma página e digitar um login ou senha inválida, o servidor retornará um erro 401. se insistir poderá ate banir seu IP.
ERRO 403 – Forbidden: Proibido, o erro 403 pode ser confundido com o 401, mas eles são diferentes. O erro 403 ocorre quando solicitamos algo, mas o servidor se recusa a executar. Um exemplo típico deste erro acontece quando tentamos listar os arquivos em um diretório protegido por configurações no .htaccess. Nestes casos, quando a solicitação de listagem é feita, o servidor retorna o erro 403.
ERRO 404 – Not Found: Não encontrado, o mais famoso de todos os Erros de pagina, na pratica, o ERRO 404, pode acontecer com freqüência quando a pagina buscada foi removida, mudou de endereço ou foi apagada. Acontece muito quando mudamos um arquivo para outra pasta, etc.
ERRO 405 – Method Not Allowed: Método não permitido ou habilitado, um erro pouco comum de ser visto. Ele ocorre quando uma solicitação é feita através de um método não permitido pelo servidor ou uma ma programação feita no site ou código fonte. Como exemplo, podemos citar os métodos que podem ser utilizados em um formulário, o GET e o POST. Caso o servidor esteja configurado para trabalhar somente com o método GET, caso a requisição seja feita pelo método POST, o servidor irá retornar o erro 405.
ERRO 407 – Proxy Authentication: Autenticação de Proxy solicitada, você foi considerado ameaça e o servidor bloqueio seu acesso, pode também aparecer um erro 401.
ERRO 408 – Request Timeout: Tempo de sua solicitação acabou. Acontece quando a pagina que você esta buscando demora muito para carregar, e o servidor desconecta seu acesso.
ERRO 412 – Precondition Failed: Precondição falhou, esse erro esta relacionado a alguma pré configuração no mod_security do servidor, isso é feito para prevenir contra spam ou possíveis ameaças de Hackers, etc. Ou seja se esse erro aparecer para você, pode significar que seu acesso foi considerado uma ameaça ao servidor.
ERRO 413 – Request Entity Too Large: Entidade solicitada é muito grande, este erro acontece com freqüência quando o servidor esta muito sobrecarregado, e você pede por uma pagina “grande” em termos de sintax e o servidor não consegue carregá-la e derruba sua conexão e te manda essa mensagem de erro.
ERRO 414 – Request-URI Too Long: O endereço de URL solicitado é muito longo, Endereços longos é uma das formas que spam se utilizam para atacar um servidor, dessa forma o servidor manda essa resposta de erro, se ele achar (servidor) que sua solicitação é uma possível ameaça ao sistema, etc.
ERRO 415 – Unsupported Media Type: Não a suporte para esse tipo de mídia: Significar que o arquivo que esta desejando inserir, não está no formato correto.
ERRO 416 – Requested Range Not Satisfiable, Solicitação conjunta não satisfatória: Esse erro ocorre quando a pagina solicitada tem um conjunto de códigos e ou solicitações não são aceitas e ou estão mal configuradas.
ERRO 500 – Internal Server Error: Erro interno do servidor, Esta mensagem indica um erro do servidor ao Processar uma solicitação. Na grande maioria dos casos está relacionada as permissões dos arquivos ou pastas do software ou script que você está tentando acessar e não foram bem configuradas na hora de programar seu site ou aplicação. Para corrigir, Certifique-Se de que uma pasta onde está tentando acessar o arquivo, e este arquivo (BEM COMO TODOS OS OUTROS), obedeçam as regras seguintes:
Pastas — CHMOD 755 (não utilizar 777)
Arquivos — CHMOD 644 (não utilizar o 777, só utilizar outro se for expressamente solicitado na instalação)
Obs.: algumas aplicações e ou sistemas requerem permissões diferenciadas, pelo qual é importante verificar com os criadores do scripts/sistema, qual seria a permissão correta a usar.
Este erro também pode ocorrer se o arquivo. Htaccess do seu site Estiver modificar os parâmetros tentando fazer utilizando PHP como comandos: php_flag ou php_value. Remova qualquer entrada com esses comandos do arquivo. Htaccess. Se for fazer nos parâmetros modificações do PHP, utilize o arquivo php.ini para fazer isso.

Existe uma forma extremamente prática de mudar o resultado padrão do printscreen no OSX (sistema operacional do mac). O padrão é PNG, mas para quem usa os prints na web, o formato pode ser um tanto pesado frente ao JPEG.
Então para ter seus prints direto em .jpg, basta abrir o Terminal, e colar a seguinte linha:
defaults write com.apple.screencapture type jpg
Depois, para dar efeito imediato, use essa outra linha:
killall SystemUIServer
Pronto, agora seus prints serão em JPEG, formato muito mais prático para a web. Dependendo do uso, talvez prefira ainda usar GIF, vai do gosto do freguês.
Lembrando todos os comandos de Print no Mac:
CMD+Shift+3 = Print da tela toda
CMD+Shift+4 = Você poderá selecionar a área do print
CMD+Shift+4 e depois Barra de Espaço = você poderá tirar print de uma janela, mesa ou dock.
CONTROL+CMD+Shift+3 = Print da tela toda, e deixa a imagem na Área de Transferência.
CONTROL+CMD+Shift+4 = Print da seleção, e deixa a imagem na Área de Transferência.