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 Wanderson Moreira
      Olá
      é possível pegar o valor da url depois da # com php
      exemplo..
      site.com/pagina&action=mes&id=1#4
      gostaria de pegar no caso o valor 4 pra eu usar para puxar informações
       
    • Por Rzorr
      Bom dia, fiz um  .htaccess e funciono porém ele esta reescrevendo todos os links do site, exemplo:  menu>home era pra ser somente www.teste.com.br  ele está www.teste.com.br/78/index.php. alguém tem ideia do que esta errado.
      RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d #SSL descomente as linhas abaixo para forçar HTTPS RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteRule ^vaga/([0-9]+)/([a-z0-9-]+)/?$ /vaga.php?id=$1&slug=$2 [NC,L] RewriteRule ^/([a-z0-9-]+)/?$ /index.php?pg=$1 [NC,L]  
    • Por DAJSP83
      Galera estou com o seguinte problema
      preciso personalizar a url http://localhost/site/index.php?categoria=49 para http://localhost/site/categoria/nomedacategoria
      já tentei 
      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^([a-zA-Z0-9_-]+)$ categoria.php?categoria=$1 [R=301,L] 
       
      entre outros
       
      não roda no xampp e nem na kinghost
      Já habilitei no apache, mas não roda de maneira alguma
      Alguém poderia me dar um help?
      Alguma solução?
    • Por Vitor Leite
      Oi pessoal, tudo bem?
       
      Como posso permitir a barra no final da url, pois meu .htaccess:
      permite assim: /home mas não assim: /home/
       
      Tentei formular o código abaixo:
      RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)/?$ $1.php Porém sem sucesso, aparentemente se eu digitar: index/ ele redireciona pro arquivo index/.php que não existe.
      Alguém tem uma solução?
×

Informação importante

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