Eu estou usando o Magento ver. 1.7.0.2
Aqui está o link para o meu site: http://dev.blokeundees.com.au/
Eu tenho que remover a /index.php
pasta dos URLs, então editei o .htaccess
arquivo e o back-end também (seguro, reescreve o servidor da web) e /index.php
foi removido corretamente.
Mas ao acessar o front-end, ele retorna um erro 404 (Página não encontrada) para todas as páginas, exceto a página de índice.
Não sei por que isso está acontecendo.
magento-1.7
url
404-page
Udit Gupta
fonte
fonte
htaccess
vou acrescentar nos fornecer seu conteúdo htaccess para ter uma idéia o que está erradoRespostas:
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:
Se sua loja Magento estiver instalada em uma subpasta (public_html / shop), use este:
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!
fonte
index.php
URL, mas resulta em 404s à esquerda e à direita.Certifique-se de ter um
.htaccess
arquivo de trabalho ; opcionalmente, você pode obtê-lo em um novo download da versão Magento.Verifique também se
mod_rewrite
está ativado no seu servidor. Isso pode ser feito lendo ophpinfo();
script de no seu servidor. Esta postagem do Stackoverflow mostra como.fonte
.htaccess
.Para remover
index.php
dos URLs, siga as etapas abaixo:System -> Configuration -> Web
.htaccess
(estará na pasta raiz do magento) e cole o código que é fornecido neste linkfonte
Você não precisa alterar além dos seguintes pontos. basta fazer essas duas configurações e você ficará bem. em Sistema -> Configuração -> Web -> Otimizações de Mecanismos de Pesquisa, selecione SIM.
E em Sistema -> Configuração -> Web -> Seguro -> Use URLs seguros no frontend, selecione SIM. Atualize seu cache, se o problema persistir, siga o seguinte no arquivo httpd.config. AllowOverride None altere para AllowOverride All Tudo ficará OK agora
fonte
Principalmente, quando trabalhamos no WAMP / XAMPP, precisamos:
1) para verificar se rewrite_module foi ativado
por exemplo, quando instalamos o wampp em C: \ wamp, podemos encontrar o httpd.conf em C: \ wamp \ bin \ apache \ apache2.4.9 \ conf e habilitá-lo removendo # sign
2) para ativar o RewriteBase
por exemplo, quando instalamos o magento v1.9 em C: \ wamp \ www \ magento, precisamos editar o arquivo .htaccess padrão na pasta raiz do magento para
Além disso, precisamos ativar a regra de reescrita padrão removendo o sinal #
3) em Sistema -> Configuração -> Web -> Otimizações de Mecanismos de Pesquisa, selecione SIM.
E em Sistema -> Configuração -> Web -> Seguro -> Use URLs seguros no frontend, selecione SIM.
Quando trabalhamos no servidor LAMP, é semelhante que precisamos verificar todos os itens acima para permitir que o módulo de reescrita funcione, embora haja muitas diferenças nos detalhes.
fonte
Solução de trabalho para remover o index.php do URL, excluindo Admin. E se alguém colocar o index.php no URL, ele será redirecionado para o URL que não contém o index.php. Para isso, também precisamos definir: Usar regravações de servidor da Web - Sim na otimização de mecanismos de pesquisa
fonte
Primeiro, vá para sistema-> configuração-> web-> Otimização de Mecanismos de Pesquisa
E selecione sim no menu suspenso Usar reescrições de servidor Web
Agora vá para a raiz do site
Abra o arquivo .htaccess, caso contrário, crie o arquivo .htaccess
no local, esse arquivo está oculto; portanto, você precisa mostrar os arquivos ocultos (ctrl + H)
Agora, se sua raiz em public_html / copia esse código em .htaccess
Se o seu site estiver em uma subpasta public_html / yoursite Copie este código em .htaccess
fonte
Verifique se o mod_rewrite está ativado no seu servidor. No meu caso, foi desativado. Depois de ativá-lo no servidor, ele está funcionando corretamente.
fonte
Reescreva Base / magento /.
Reescreva a Base /. Coloque o seguinte código no arquivo .htaccess
Caso seu Magento esteja instalado na subpasta, por exemplo, 'shop', você deve usar o seguinte código:
Agora defina a opção "Usar regravações do servidor da Web" em "Otimização de mecanismos de pesquisa" para "Sim".
Em seguida, defina a opção "Usar URLs seguros no front-end" em "Seguro" para "Sim". Clique no botão "Salvar configuração" no canto superior direito:
Vá para a página Gerenciamento de cache (Sistema> Gerenciamento de cache) e atualize seu cache, além de atualizar os redirecionamentos da Web.
fonte
Eu apenas tive que mudar o seguinte texto no arquivo .htaccess na raiz do projeto magento:
para
Nota: basta alterar o magento com o nome do seu site.
fonte
Remova o index.php da URL, incluindo páginas internas no Magento, usando as seguintes etapas:
Verifique o painel de administração: Use Web Server Rewrites 'deve ser definido como' Yes 'em Web> Search Engines Optimization e siga as etapas abaixo.
Etapa 1: --------------- Insira esse código sobre todos os arquivos de layout (1coluna e todos os outros) --------------
--------------------------------- FIM Etapa 1 -------------- -------------------------
Etapa 2: --------------- Insira este código antes de 'Reescrever engion ON' no arquivo htaccess --------------
index.php no domínio padrão
Redirecionamento de HTTP para HTTPS
----------------------------------- FIM Etapa 2 ------------ -------------------------------------
Nota: Na etapa 2, basta alterar o URL do seu site. Não precisa fazer nada na etapa 1.
fonte
Se alguém usando o Apache2 ubuntu 16.04 , você não vê o arquivo httpd.conf em nenhum lugar do servidor, então você precisa ir para o caminho: / etc / apache2 / apache2.conf , que substitui o código abaixo
com o código abaixo:
Depois disso, reinicie o servidor:
sudo service apache2 restart
fonte
Estes 3 funcionaram para mim.
fonte