Re: [DICA] Remover o "index.php?route=common/home" via htaccess
Enviado: 11 Dez 2018, 23:59
Por um e-commerce livre, confiável e profissional.
https://forum.opencartbrasil.com.br/
https://forum.opencartbrasil.com.br/viewtopic.php?f=41&t=5268
jefbernardino escreveu: ↑10 Out 2012, 16:36 Boa tarde galera. Já tava na hora de poder compartilhar algo pra comunidade.
Tenho visto aqui na comunidade e em vários outros locais algumas situações que envolvem a famigerada 'sujeira' de link...Código: Selecionar todos... mesmo quando a URL amigável está ativada.index.php?route=common/home
E aí vem módulos, vqmod's e tal, alguns pagos... e é algo bem simples de se resolver, utilizando o .htaccess.
Em hospedagens (linux, ao menos) se resolve facilmente este problema:
1º passo: Habilite a url amigável (Dãããããã) em Sistema->Configurações->Aba Servidor
2º passo: Encontre no início do .htaccess o trecho:
Código: Selecionar todosE substitua por:RewriteBase / RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Código: Selecionar todos... alterando o 'http://www.seudomino.com.br' pelo endereço real de seu site.RewriteBase / RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] RewriteCond %{QUERY_STRING} ^route=common/home$ RewriteRule ^index\.php$ http://www.seudomino.com.br? [R=301,L]
3º passo: Insira as url's amigáveis nos cadastros de produtos, páginas, departamentos, etc...
Em tempo, não usar url amigável é voltar pra web do início dos anos 2000, galera. Use, sempre!
Url's amigáveis são sexy!
E pronto! Problema resolvido!
Espero que seja útil para os novatos.
Vida longa ao OpenCart!
(com uma pequena ajuda do http://www.nixstudio.com/blog/seo-frien ... -opencart/, aliada a alguns testes. )
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
## REMOVE COMMOM HOME
RewriteCond %{THE_REQUEST} \ /+index\.php\?_route_=([^\ &]+)
RewriteRule ^ /%1? [L,R]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L]