Precisa de ajuda para reparar um problema de redirecionamento 301

4

Eu tenho tido problemas com meu site e, como resultado, fiz um teste de rastreamento no SEOmoz. O teste encontrou um redirecionamento 301 permanentemente movido de todas as páginas do site e parece que eles são redirecionados para si mesmos?

Depois de concluir um rastreamento do meu site, descobri que há uma enorme quantidade do que parece ser dados corrompidos adicionados ao URL de cada uma dessas páginas: enlace 301 redireciona para enlace

Isso é seguido por uma longa lista de redirecionamentos, cada um adicionando outra linha, por exemplo: domain / 7Egetyouv4 /% 7Egetyouv4 /% 7Egetyouv4 /../% 7Egetyouv4 /% / contact-us.html

Esta parte repetida, %7Egetyouv4 , continua para sempre ... Eu a encurtei para o post e removi o nome de domínio para evitar um terceiro link (pós-limite).

Eu sei que isso tem que ser um problema. O suporte do Bluehost diz que eles não mostram redirecionamentos 301, então isso pode ser um problema no arquivo xmlrpc.php do WP? Eu sou um novato nisso alguém pode me dizer o que tudo isso significa?

Só para esclarecer, eu não defini os redirecionamentos, não preciso de redirecionamentos, isso só apareceu sem o meu conhecimento. Alguns sugeriram um hack?

Mais importante, você pode me dizer como corrigi-lo?

    
por user16360 22.05.2012 / 16:09

4 respostas

2

Eu sei que este é um segmento antigo, mas o encontrei procurando a solução exata em março de 2017. Espero que essa solução seja a correção de teste que funciona para alguém e economize um pouco de sanidade. Eu postei no fórum de suporte do X Theme desde que eu pedi ajuda lá, e decidi que precisava de uma exposição mais ampla.

A solução bizarra (para mim) foi reorganizar as duas partes do meu .htaccess. Aqui é para qualquer um que de forma semelhante bate a cabeça contra as suas mesas ...

Eu preciso que meu .htaccess faça duas coisas; obter pessoas navegando Domain1.com para a instância WP na raiz da web do site, e redirecionar os usuários navegando Domain2.com para a instância WP em um subdiretório chamado SubdirectoryName aqui. As seções de código seguem. O arquivo .htaccess causando 301 erros para cada página, exceto Home, tinha o método de redirecionamento ANTES do método WP. Mudei o método WP acima do método de redirecionamento para fora do desespero depois de desativar plugins, pesquisando & substituindo muitos URLs de domínios de desenvolvimento remanescentes pelo plug-in Better Search Replace e até mesmo desativando o .htaccess (não sabia o quão perto cheguei daquele), e o site se comportava normalmente, com o Domain2.com redirecionando conforme desejado.

A moral da história é que WP se parece com uma prima donna que exige ser reconhecida primeiro.

Construção padrão do WP:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Código de redirecionamento para enviar Domain2.com para a instância do WP em SubdirectoryName

# BEGIN redirect to SubdirectoryName
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$
RewriteCond %{REQUEST_URI} !^/SubDirectoryName/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /SubDirectoryName/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$
RewriteRule ^(/)?$ SubDirectoryName/index.php
RewriteBase /
RewriteRule ^index.(.*)?$ http://domain2.com/SubDirectoryName/ [r=301]
# END redirect to SubdirectoryName

Dedido se eu souber o que significa toda essa sintaxe de redirecionamento. Não precisamos mais aprender cada código e o ecossistema do WP está vivo e passa bem. Fico feliz em pagar pelo X, suporte e alguns plugins dignos para reduzir a inclinação da curva de aprendizado. Eu simplesmente não tenho tempo - ou desejo - para brincar com isso ultimamente. Eu projetei meu primeiro site no bloco de notas, com alguns botões e um cabeçalho construído no Photoshop, em cerca de 1994-5 para colocar o meu papel de pesquisa sênior online - só para ver se eu poderia. Então você tinha que saber cada ponto e barra, mas havia menos deles, e era mais uma coisa de conquista. Você poderia, como o livro tinha direito, "Aprender HTML em 24 horas".

Espero que isso ajude algumas almas frustradas a terem algumas horas extras de sono!

    
por Alan C 17.03.2017 / 03:09
1

Isso pode ser devido a vários problemas: código incorreto em seu tema, código inválido em um plug-in, .htaccess problema de configuração ...

Se você não sabe como editar o .htaccess , pode começar fazendo o seguinte:

  • Alterar seu tema
  • Desativar seus plug-ins

Se isso não resolver o problema, provavelmente estará relacionado ao seu .htaccess .

Se isso resolver o problema, tente voltar ao tema original e verifique se o problema está de volta. Se for, é uma questão de tema. Se não, tente reativar os plugins um a um e teste após cada reativação para identificar qual deles causa o redirecionamento.

Uma coisa que você pode fazer é digitalizar seu site com enlace para garantir que não haja arquivos corrompidos. Se tudo estiver limpo, começa a ser um problema mais complexo para depurar.

    
por Julien 24.12.2013 / 05:07
0

Exclua seu arquivo htaccess e atualize sua opção de permalinks e veja se ele resolve o problema.

    
por Satish Gandham 22.05.2012 / 16:38
0

Acesse o seu programa de transferência de arquivos (FTP) e procure por um arquivo chamado ".htacess"

Exclua tudo e coloque o seguinte código:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Quando isso for feito, vá para as configurações de permalinks e atualize para o que você deseja.

    
por Nathan Drier 23.04.2013 / 04:20