Tenho tido dificuldades para uma tarefa muito simples: mudar um nome de domínio para um site já está online e fazer um redirecionamento 301 para todas as páginas para o novo domínio. Basicamente, o domínio está apontando para o mesmo diretório, eu adicionei como um alias para apontar para o domínio antigo. Depois de fazer todas as alterações para o arquivo do site e banco de dados Wordpress, eu simplesmente precisava para redirecionar todo o tráfego para o novo nome de domínio.
Parece fácil, mas o .htaccess pode ser complicado e sensível quando não se é especialista nese tipo de tarefa. Depois de pesquisar, alguém voltou para mim com a solução, basta colocar isso antes do Wordpress regra de reescrita em .htaccess (no topo do arquivo):
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.olddomain\.co\.uk$ [NC]
RewriteRule ^.*$ http://www.newdomain.co.uk%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^olddomain\.co\.uk$ [NC]
RewriteRule ^.*$ http://www.newdomain.co.uk%{REQUEST_URI} [R=301,L]
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Mais uma diferença de compatibilidade entre os navegadores, é a opacidade que é possível ser aplicada a div’s. Esse pequeno código faz com que você aplique 50% da opacidade contemplando todos os navegadores, desde o IE até os mais modernos, como Chrome, Safari e Firefox. Então fica a dica: Sempre que for usar opacidade, use esses três itens.
selector {
filter: alpha(opacity=50); /* MSIE/PC */
-moz-opacity: 0.5; /* Mozilla 1.6 and older */
opacity: 0.5;
}
O MySQL dump de banco de dados contém um registro da estrutura da tabela e os dados de um banco de dados e é geralmente sob a forma de uma lista de instruções SQL. O dump é mais bastante usado para fazer backup de um banco de dados para que seu conteúdo pode ser restaurada em caso de perda de dados. Bancos de dados corrompidos pode ser recuperado usando o dump.
Para você aprender a gerar um dump do seu banco de dados sem nenhuma ferramenta, esse pequeno código pode lhe ajudar.
Para capturar o IP do usuário que está visitando seu site, bastam algumas linhas de código em PHP, assim como eu faço aqui no blog, logo no cabeçalho. É mais um serivço, para quando você precisa pegar o número para salvar uma sessão ou validar algum tipo de login.
function getRealIpAddr(){
if (!empty($_SERVER['HTTP_CLIENT_IP'])){
$ip=$_SERVER['HTTP_CLIENT_IP'];
}elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
Este simples código redireciona os visitantes para um novo URL através de um redirecionamento 301. Usando um redirecionamento 301 é a forma mais segura de permitir que o Google fique sabendo se o endereço do seu site mudou.
header(”HTTP/1.1 301 Moved Permanently”);
header(”Location: http://www.newdomain.com/somepage.html”);
Essa dica é rápida. Para verificar se um endereço de e-mail é válido (com o arroba e toda a estrutura padrão de um e-mail), eis uma forma bastante simples e eficiente. O método usa as expressões regulares que não são lá muito fáceis de entender, mas, pelo menos, funciona perfeitamente.
function is_valid_email($email){
if(preg_match(”/[a-zA-Z0-9_-.+]+@[a-zA-Z0-9-]+.[a-zA-Z]+/”, $email) > 0){
return true;
}else{
return false;
}
}
O efeito de bordas arredondas é, até hoje, uma grande dificuldade para ser aplicada em sites em HTML. É um efeito interessante, que, em navegadores modernos, já é possível ser feito em CSS3, e ficar com efeito bastante interessante. O problema, como sempre, fica com o Internet Explorer, que não aceita os comandos do Webkit ou do Mozilla como acontece com o Safari, Chrome e Firefox. No Brasil, o Internet Explorer ainda continua sendo bastante usado, por isso eu, particularmente, ainda não abandonei o desenvolvimento pra ele.
O código a seguir é a solução mais simples que encontrei para criar bordas arredondadas que funcionam nos IE’s e outros navegadores.
CSS
.rbroundbox { background: url(nt.gif) repeat; }
.rbtop div { background: url(tl.gif) no-repeat top left; }
.rbtop { background: url(tr.gif) no-repeat top right; }
.rbbot div { background: url(bl.gif) no-repeat bottom left; }
.rbbot { background: url(br.gif) no-repeat bottom right; }
.rbtop div, .rbtop, .rbbot div, .rbbot {
width: 100%;
height: 7px;
font-size: 1px;
}
.rbcontent { margin: 0 7px; }
.rbroundbox { width: 50%; margin: 1em auto; }
HTML
Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Duis
ornare ultricies libero. Donec
fringilla, eros at dapibus fermentum,
tellus tellus auctor erat, vitae porta
magna libero sed libero. Mauris sed leo.
Aliquam aliquam. Maecenas vestibulum.
O SQL Injection é um dos maiores problemas que acontecem em sites na internet. A partir de comandos executados na barra de endereços, os hackers conseguem enviar comandos para o banco de dados através das instruções SQL e executa comandos para a remoção, atualização e inclusão de dados não esperados pela aplicação.
Em PHP, para previnir seu código, basta usar uma instrução que faz parte do pacote do MySql que inibe essa atividade fechando os comandos que são executados pela sua aplicação. Confira um simples exemplo.
function cleanuserinput($dirty){
if (get_magic_quotes_gpc()) {
$clean = mysql_real_escape_string(stripslashes($dirty));
}else{
$clean = mysql_real_escape_string($dirty);
}
return $clean;
}