Jump to content


Photo

Link Para Redirecionamento Automático De Url Pra Url?


  • Faça o login para participar
9 replies to this topic

#1 Pahabo

Pahabo

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 26/01/2008, 14:11

Olá.
Tenho um site antigo, que usa a seguinte síntese em suas urls:
www.siteantigo.com.br/materias/eu-vi-na-tv/
E queria adicionar um link automatico que levasse o usuario ao novo site, que respeita síntese similar:
www.sitenovo/artigos/eu_vi_na_tv/

O detalhe é que não pretendo abandonar o site velho, apenas redirecionando os visitantes.

O que quero, é que cada artigo deste site antigo contenha um link para o site novo, já que ambos respeitam basicamente a mesma síntase na construção da url (as palavras palavras "eu vi na tv").

Então todos os artigos teriam um link assim: "Clique aqui para ver este artigo atualizado".

Bom, acho que deu pra entender né? Quero criar links automaticos que possibilitem ao usuario sair de:
www.siteantigo.com.br/materias/eu-vi-na-tv/
para entrar em:
www.sitenovo/artigos/eu_vi_na_tv/


Podem ajudar?

Edição feita por: Pahabo, 26/01/2008, 14:57.


#2 mmngea

mmngea

    Turista

  • Usuários
  • 35 posts
  • Sexo:Masculino

Posted 26/01/2008, 14:45

Olá.
Tenho um site antigo, que usa a seguinte síntese em suas urls:
www.siteantigo.com.br/materias/eu-vi-na-teve/
E queria adicionar um link automatico que levasse o usuario ao novo site, que respeita síntese similar:
www.sitenovo/artigos/eu_vi_na_tv/

O detalhe é que não pretendo abandonar o site velho, apenas redirecionando os visitantes.

O que quero, é que cada artigo deste site antigo contenha um link para o site novo, já que ambos respeitam basicamente a mesma síntase na construção da url (as palavras palavras "eu vi na tv").

Então todos os artigos teriam um link assim: "Clique aqui para ver este artigo atualizado".

Bom, acho que deu pra entender né? Quero criar links automaticos que possibilitem ao usuario sair de:
www.siteantigo.com.br/materias/eu-vi-na-teve/
para entrar em:
www.sitenovo/artigos/eu_vi_na_tv/


Podem ajudar?


Pahabo,

eu entendi que você esta precisando de colocar um link q direcione para a pagina desejada.

segue exemplo de link que vc pode colocar em qualquer pagina.
<a href="http://www.google.com.br" border="0" target="_blank"><b>Google</b></a>

Caso você queira q abra as duas paginas ao mesmo tempo no index do site antigo vc tem que usar o evento onload de javascript.

Qualquer coisa posta novamente.

#3 Pahabo

Pahabo

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 26/01/2008, 14:56

Então meu amigo... Só que não posso fazer isso manualmente, daria muito trabalho. E pra piorar, o site antigo continua sendo editado, mas não por mim, então isso vai gerando mais páginas que precisariam ser linkadas.

É por isso que a coisa tem que ser automatica. A página:
www.siteantigo.com.br/materias/eu-vi-na-tv/
precisa gerar automaticamente um link para:
www.sitenovo/artigos/eu_vi_na_tv/.



Eu já ví gente fazendo coisa parecida usando o .htcess, só que neste caso, o usuário era redirecionado sem acessar a página antiga, já entrando automaticamente na página nova. No meu caso, quero que o usuário possa ver a página antiga, mas que ao final do texto, exista um link que o leve para a página nova.




.

Edição feita por: Pahabo, 26/01/2008, 15:01.


#4 mmngea

mmngea

    Turista

  • Usuários
  • 35 posts
  • Sexo:Masculino

Posted 26/01/2008, 16:06

Então meu amigo... Só que não posso fazer isso manualmente, daria muito trabalho. E pra piorar, o site antigo continua sendo editado, mas não por mim, então isso vai gerando mais páginas que precisariam ser linkadas.

É por isso que a coisa tem que ser automatica. A página:
www.siteantigo.com.br/materias/eu-vi-na-tv/
precisa gerar automaticamente um link para:
www.sitenovo/artigos/eu_vi_na_tv/.



Eu já ví gente fazendo coisa parecida usando o .htcess, só que neste caso, o usuário era redirecionado sem acessar a página antiga, já entrando automaticamente na página nova. No meu caso, quero que o usuário possa ver a página antiga, mas que ao final do texto, exista um link que o leve para a página nova.




.


Cara,

Desconheço da forma que você quer fazer, pois eu colocaria um require ou em um iframe pequeno no seu index q ficaria sempre aberto esse link pro novo site.

lamento eu poder não lhe ajudar.

#5 dilneiss

dilneiss

    Dilnei Soethe Spancerski

  • Usuários
  • 146 posts
  • Sexo:Masculino

Posted 26/01/2008, 18:03

axo que é isso que você quer
<?php
function sanitize_string($str) {
$pattern = array(
'/[\\xC0-\\xC5\\xE0-\\xE5]/' => 'a',
'/[\\xC8-\\xCB\\xE8-\\xEB]/' => 'e',
'/[\\xCC-\\xCF\\xEC-\\xEF]/' => 'i',
'/[\\xD2-\\xD6\\xF2-\\xF6]/' => 'o',
'/[\\xD9-\\xDC\\xF9-\\xFC]/' => 'u',
'/[\\xC7\\xE7]/' => 'c',
'/[\\s_]/' => '-',
'/[^a-zA-Z0-9\\s-]/' => ''
);
return strtolower(preg_replace(array_keys($pattern),array_values($pattern), $str));
}
?>

exemplo de uso:
echo sanitize_string("Isto é um texto ö ó ò á Á à é è í ì ó ò ú ù Ç ç");

é uma função criada pelo savior aqui:
http://forum.wmonlin...howtopic=189880
<?php
define("MELHOR_FORUM_DO_MUNDO", "Webmasters Online");
echo MELHOR_FORUM_DO_MUNDO;
?>

#6 Pahabo

Pahabo

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 26/01/2008, 21:30

Hehe, que código louco esse!
Mas acho que infelizmente não se aplica a minha nescessidade, ou pelo menos eu não saquei como utilizaria.


Veja, meus dois sites possuem semelhanças em suas estruturas de permalinks: As palavras "eu-vi-na-tv".
Pois bem, a idéia é que o código que procuro reconheça estar na página "eu-vi-na-tv" e compile um link que leve à outro site com estrutura semelhante.


Eu poderia fazer tudo manualmente.
Editar o post www.siteantigo.com.br/materias/eu-vi-na-tv/ e criar um link no final da postagem que levasse o visitante para www.sitenovo.com.br/materias/eu-vi-na-tv/.

Só que aí eu teria que ir editando os milhares de posts já criados, sempre respeitando essa ordem:
siteantigo/materias/ontem-a-noite-nao-choveu/
Indo para
sitenovo/materias/ontem-a-noite-nao-choveu/


O que quero descobrir é justamente como não precisar fazer isso, pois daria um trabalho enorme e não terminaria nunca.





.

Acho que encontrei o que procurava:
http://brunotorres.net/urls-php
Neste trecho, explica mais ou menos o que preciso:

Exemplo: digamos que suas URLs antigas fossem da forma index.php?s=secao&a=artigo e as novas sejam da forma /secao/artigo. Neste caso, ao dividir a URL em pedaços teríamos $url_array[0] = “index.php?s=secao&a=artigo”. O que precisamos fazer é dividí-la novamente em pedaços, pegar os valores das variáveis que nos interessam, manipulá-las se for necessário e redirecionar para a URL correta.

$url = explode("?", $url_array[0]);
array_shift($url);
$url = explode("&", $url[0]);
$secao = explode("=", $url[0]);
$secao = $secao[1];
$artigo = explode("=", $url[1]);
$artigo = $artigo[1];
$url = "http://dominio.com/$secao/$artigo";
header("HTTP/1.1 301 Moved Permanently");
header("Location: " . $url);

Infelizmente o troço parece ser complicado pra caramba. Vou precisar de ajuda :-(

Edição feita por: Pahabo, 26/01/2008, 18:43.


#7 ciclone

ciclone

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 26/01/2008, 23:34

Se você não usa subdomínios, e as urls do novo domínio são iguais as antigas,
acho que o simples exemplo abaixo resolve seu problema, coloque o nome do
novo domínio corretamente sem http ou barras.


<?
$nosite = 'www.sitenovo.com.br';

$url = 'http://'.$nosite.$_SERVER['REQUEST_URI'];
echo '<a href="'.$url.'">Visite esta página em nosso novo site</a>';
?>

Adicione em algum include no final da página
Até mais.. (y)

#8 Pahabo

Pahabo

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 27/01/2008, 22:01

Rapaz, matou à pau. Era isso mesmo, obrigado!

#9 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 27/01/2008, 22:22

Qual o servidor Web em uso? Seria mais interessante fazer o redirecionamento por ele mesmo. ;)

[]’s :D Até mais

#10 Pahabo

Pahabo

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 29/01/2008, 15:32

Cara, não sei não.
Sei que localmente uso do pacote do Xampp, mas no host não faço idéia.


Mas relacionado à esta pergunta, surgiu uma outra semelhante.
Todos os meus posts tem um arquivo pra baixar que leva o mesmo nome do post.

Por exemplo, se o post é assim:
www.meusite.com.br/artigo/ontem-foi-domingo/
Então o arquivo pra se baixar é:
www.meusite.com.br/arquivos/ontem-foi-domingo.zip


Tem como usar a mesma lógica da solução acima, pra que todos os posts já ficassem com a opção de baixar seu arquivo correspondente?
Assim eu não precisaria criar links do tipo "baixe aqui" manualmente :rolleyes: .

Ih, será que desta vez pedi demais?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq