Ir para conteúdo
MarcDu

Como eu redireciono uma url amigável?

Recommended Posts

Olá,

Eu de novo com uma duvida sobre url´s

Eu tenho a seguinte url:

 

https://www.apopular.com.br/product_info.php?cPath=26&products_id=42

 

Ela amigável fica assim:

 

https://www.apopular.com.br/capa-para-cobrir-colchao-capa-hospitalar-para-colchao-de-solteiro-todas-as-medidas-p-42

 

Eu mudei a url para:

 

https://www.apopular.com.br/capa-para-cobrir-colchao-capa-hospitalar-para-colchao-de-solteiro-todas-as-medidas/produto/42

 

Só que se eu deixar como a que mudei eu perco a indexação do google, todas as urls dão 404, não encontradas, como eu redireciono todas as urls para a nova usando htaccess?

Antecipadamente agradeço, boa tarde a todos

 

Atenciosamente,

Marcelo Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minha solução,

 

O que eu fiz:

No htaccess eu adicionei a linha

 

Original:

RewriteRule ^(.*)-p-(.*)$ product_info.php?products_id=$2&%{QUERY_STRING}
 

Alterada::

RewriteRule ^(.*)-p-(.*)$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)/produto-(.*)$ product_info.php?products_id=$2&%{QUERY_STRING}

 

no arquivo php eu só substitui o -p- po /produto-

 

Quando eu acho um link da loja no google

 

https://www.google.com.br/search?client=firefox-b-ab&dcr=0&ei=LMVMWpfRBsaLwgT93K6wDg&q=espuma+para+sofa&oq=espuma&gs_l=psy-ab.1.1.0i67k1j0i131i67k1j0i67k1l3j0j0i67k1l2j0j0i67k1.10342.16414.0.19356.21.12.7.2.2.0.187.1872.0j12.12.0....0...1c.1.64.psy-ab..0.21.2056...0i131k1.0.lDWKz9cngAs

 

Ele não dá página 404 ele da a url:

 

https://www.apopular.com.br/espumas-espuma-estofados-assento-ou-encosto-ou-sofa-de-pallet-60x60x10-cm-d33-p-810

A url antiga, mais quando eu clico em qualquer outro link ele transforma em

 

https://www.apopular.com.br/corvin-e-courissimo-courissimo-cinza/produto-231

 

que é o meu objetivo.

 

MINHAS DUVIDAS:

Eu estou duplicando as urls para o buscador?

Existe um jeito certo de fazer o que eu quero, indo direto para a url final?

 

 

Muito obrigado

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ideal é fazer um redirecionamento 301, porque isso diz aos robôs de busca que eles precisam passar toda relevância daquela página antiga para a página atual. 
Se você não faz isso, é como se você começasse do zero, com páginas totalmente sem relevância junto ao Google.

 

Aqui alguns tutorias de como fazer isso:

Redirect 301

Redirect 301

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por stewartcintra@
      Pessoal, estou tentando fazer essas url amigaveis, mas não esta dando certo
      preciso quando as paginas do site (contas.php fiquem /contas) isso consegui fazer
      e o arquivos contas  (contas.php?exibe=Vencidas fique /contas/Vencidas) que nao consigo passa as duas regras juntas
       
      Meu arquivo .htaccess
      RewriteEngine On
      RewriteRule ^([a-z]+)\/?$ /$1.php [NC]
      RewriteRule ^([a-z,0-9,A-Z,_-]+)\/contas?$ contas.php?exibe=$1
       
    • Por leonardo021970
      Tem alguma maneira de capturar todas as urls do site?
      Testei pelo google mas ele retorna apenas alguns resultados pelo jeito que testei
    • Por walacy.moreira
      Boa noite galera.
       
      Seguinte, eu tenho uma página em HTML e gostaria de ocultar a URL exibida no navegador. Alguém sabe se é possível? Pesquisei várias formas inclusive htaccess mas sem sucesso. 
       
      Exemplo: http://meusite/chat/index.html
       
      Gostaria que ao acessar o endereço acima seja exibida apenas a url:
      http://meusite/
      ou então:
      http://meusite.com.br/
    • Por WEBCHARLES
      tenho o seguinte .htaccess no meu site:
       
      RewriteEngine On
      RewriteCond %{SERVER_PORT} 80
      RewriteRule ^(.*)$ https://www.meusite.br/$1 [R,L]
       
      OBS: Funciona perfeitamente em todo o meu site
       
      e tenho o seguinte .htaccess na pasta do codeigniter chamada admnoticias:
       
      RewriteEngine on
      RewriteCond $1 !^(index\.php|public|\.txt)
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php?$1 [L]
       
      Entretando para este, quando faço login no sistema de noticias, perco a comunicação entre view, controller e model. Já quando retiro o .htaccess de todo o site, o sistema volta a funcionar normalmente, mas a pagina fica como insegura. Alguém ajuda a resolver esse problema por favor!!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.