Como remover index.php de URLs Magento
Magento é uma plataforma fantástica para vender online, sem dúvida a melhor, mas há uma coisa que sempre me deixou frustrado como um SEO… Esse diretório index.php irritante na URL de TODAS as páginas internas - pesadelo!
Não há benefício para eles.
Eles são ruins para SEO, ruins para a estrutura e consistência do site, e depois são ainda piores para um URL limpo como um louco. Eles não são sexy o suficiente. Vamos limpar as coisas.
URLs Magento amigáveis para SEO em duas etapas
Felizmente, enquanto eu fazia uma loja Magento para um cliente recentemente, pesquisei um pouco e encontrei uma solução bastante direta para o problema. Isso envolve algumas mudanças nas configurações de administrador do Magento e a adição ou modificação de um arquivo .htaccess simples para resolver a reescrita de seus URLs de loja padrão.
Siga as etapas simples abaixo e você estará um passo mais perto do sucesso do SEO com sua própria loja Magento, e seu SEO não terá desculpa para diminuir a relevância.
1) Vamos mudar uma configuração, Admin
A primeira coisa que você precisa fazer é fazer login no painel de administração do Magento (index.php / admin) para alterar uma configuração muito simples que permitirá ao Magento saber que você pretende usar a reescrita de URL em toda a sua loja, e não o padrão feio. URLs.
Faça login e altere esta configuração:
Vá para Sistema> Configuração> Web> Otimização de Mecanismo de Pesquisa
Usar regravações de servidor da Web: SIM
Isso foi fácil, não foi? Ok, agora para a etapa final.
2) Vamos usar um arquivo .htaccess para reescrever os URLs
A etapa final envolve a criação de um arquivo .htaccess na pasta de instalação do Magento, a fim de complementar as configurações que você alterou nas configurações de administrador anteriormente, e isso realmente reescreverá os URLs. Escolha a versão .htaccess aplicável abaixo.
Se sua loja Magento estiver instalada na raiz (public_html), use este:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Se sua loja Magento estiver instalada em uma subpasta (public_html / shop), use este:
RewriteEngine On
RewriteBase /shop/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /shop/index.php [L]
Você está pronto - espero que ajude!
Definitivamente impedirá o seu SEO de arrancar os cabelos dele.
Deixe-me saber nos comentários abaixo se você usar isso ou tiver problemas!
htaccess
vou acrescentar nos fornecer seu conteúdo htaccess para ter uma idéia o que está errado