De repente, eu vou ao meu site WordPress e todas as páginas me mostram uma página 404 não encontrada. Presumo que o problema esteja na estrutura do permalink, que posso jurar que não toquei. A configuração do permalink é "mês e nome".
Eu pesquisei casos semelhantes desse problema online e muito disso tem a ver com o .htaccess
arquivo? Tentei encontrar, mas não consigo. Talvez tenha sido excluído de alguma forma? Onde ele deveria estar localizado.
Qualquer sugestão será útil
e, claro, posso ver arquivos ocultos.
Respostas:
.htaccess é um arquivo oculto, então você deve definir todos os arquivos como visíveis em seu ftp.
Eu sugiro que você retorne sua estrutura de permalink ao padrão (? P = ID) para garantir que .htaccess seja o problema.
Depois disso, você pode simplesmente definir a estrutura "mês e nome" novamente e ver se funciona.
PS: Você atualizou para 3.1? Eu vi algumas pessoas com problemas de plug-in neste caso.
fonte
.htaccess
também pode levar a esse problema, independentemente do que você corrigir no link permanente, então verifique primeiro, não está oculto ou ausenteBasicamente, o arquivo .htaccess deve existir e o httpd.conf deve estar correto.
No meu caso, alterei o arquivo /etc/apache2/apache2.conf na seção:
Linha alterada é:
para
E reinicie o servidor da web com
fonte
Corrigindo esse problema é muito simples se você estava usando diferentes do permalinks
default
tais comoDay and name
,Month and name
,Numeric
,Post name
ouCustom Structure
, você só precisaFaça login na sua área de administração:
Settings > Permalinks
que deve ser:http://yoursite.com/wp-admin/options-permalink.php
Escolha a
Default
configuração do link permanente e salve as alteraçõesEm seguida, você pode devolvê-lo à sua outra opção de link permanente anterior ou mantê-lo como
default
desejarObserve que esse problema pode ocorrer quando você move seu site de um domínio ou local para outro.
fonte
mysite.com/wp-admin
está funcionando?Se o comportamento padrão (
example.com/?p=42
) estiver funcionando, você deve:Admin: Settings > Permalinks
e clique em Salvar. Às vezes, ele corrige o problema. Se não:/path/to/wordpress/.htaccess
foi alterado e agora inclui a linhaRewriteEngine On
. Se não incluir a linha, é um problema de permissão do Wordpress.Verifique se o módulo 'rewrite' está carregado: crie um arquivo PHP com
nele, abra-o no navegador e pesquise
mod_rewrite
. Deve estar na seção 'Módulos carregados'. Se não estiver, habilite-o - veja oindex.html
arquivo padrão do apache para obter detalhes - no Ubuntu, você faz isso com o helpera2enmod
.Verifique se o servidor apache está examinando o
.htaccess
arquivo. abertohttpd.conf
- ou é a alternativa do Ubuntu/etc/apache2/apache2.conf
,. Nele, você deve ter algo comoDepois de fazer essas alterações, não se esqueça de reiniciar o servidor apache.
sudo service apache2 restart
fonte
SE tudo isso não funcionar, seu .htaccess está correto e o truque dos permalinks não funcionou, você pode não ter habilitado o mod rewite do apache2 .
Eu executei isso e meu problema foi resolvido:
fonte
mod_rewrite
naphpinfo();
página para verificar se você ativou. É emLoaded Modules
ofapache2
Na interface de administração do WordPress, faça o seguinte:
Vá para a configuração do administrador
Clique no link permanente e selecione o nome da postagem no botão de opção.
Role para baixo e você verá o
.htaccess
código aqui, como..htaccess
arquivo.fonte
htaccess
arquivo fornot
gravável .. se for o wordpress, ele simplesmente o escreverá ...Este erro está causando devido à desativação do mod de reescrita no documento apache httpd.conf, apenas descomente-o e aproveite os permalinks seo amigáveis
fonte
fonte
Tivemos o mesmo problema e o resolvemos verificando o error.log de nosso host virtual. Encontramos a seguinte mensagem:
A solução foi definir
Options All
eAllowOverride All
em nossa configuração de host virtual.fonte
Se você tiver acesso FTP à sua conta:
Primeiro, faça login em seu wp-admin e vá para Configurações> Links permanentes
Você deve ver algo na parte inferior que diz:
"Se o seu arquivo .htaccess fosse gravável, poderíamos fazer isso automaticamente, mas não é assim que essas são as regras do mod_rewrite que você deve ter em seu arquivo .htaccess. Clique no campo e pressione CTRL + a para selecionar tudo."
Se isso for verdade, faça o seguinte:
Vá para as preferências do seu cliente FTP e certifique-se de que os arquivos ocultos sejam exibidos (varia dependendo do seu cliente FTP) - Se você não fizer isso, não será capaz de encontrar o seu arquivo htaccess
Vá para a pasta onde seus diretórios wp-admin, wp-content, wp-includes estão localizados. Verifique o arquivo .htaccess. Se existir, pule para a etapa 4
Se não existir, crie um novo arquivo em branco em seu programa de FTP chamado .htaccess
Altere o CHMOD para seu arquivo .htaccess para 666 (sua preferência sobre como deseja fazer isso)
Volte para a página Permalinks e edite a estrutura de links desejada. O problema deve ser resolvido!
Certifique-se de alterar o chmod do arquivo htaccess de volta para 644 após terminar.
Apenas tive o mesmo problema e pareceu resolvê-lo instantaneamente! Boa sorte!
fonte
Na maioria das vezes, esse problema é corrigido simplesmente visitando a página Configurações -> Link permanente no administrador do WordPress e clique em Salvar (como várias outras respostas já apontaram). Quando esta página é acessada, o WordPress reescreve as diretivas no
.htaccess
arquivo que magicamente corrige o problema. O problema geralmente acontece depois de mover um site (o site quebra porque o.htaccess
foi deixado para trás ou as configurações precisam ser atualizadas).Se o WordPress não tiver as permissões corretas para gravar o
.htaccess
arquivo, um aviso aparecerá na parte superior da página e mais instruções na parte inferior quando as configurações forem salvas. Nesse caso, você mesmo precisa editar o.htaccess
arquivo ou, melhor, corrigir as permissões desse arquivo. O arquivo está na raiz da instalação do WordPress.cd
no diretório esudo chmod 644 .htaccess
. Você também pode querer verificar se o arquivo pertence ao grupo certo e as alterações necessárias comchown
. Pergunte ao seu provedor de hospedagem se você não souber fazer isso.Se você estiver em uma hospedagem compartilhada, provavelmente isso é tudo que você pode fazer. Se você ainda tiver o problema, convém falar com o suporte do provedor de hospedagem. Caso contrário, certifique-se de que o uso de
.htaccess
arquivos esteja habilitado no servidor, conforme @georgeos já sugeriu. Observe quehttpd.conf
nem sempre é usado (o Ubuntu indica que está obsoleto, mas a documentação oficial do Apache ainda diz que costuma ser o arquivo de configuração principal )./etc/httpd/conf/httpd.conf
e/etc/apache2/apache2.conf
parecem ser os locais mais comuns para este arquivo. Encontre o bloco para a pasta pública, geralmente<Directory /var/www/>
e certifique-se de que aAllowOverride
diretiva esteja definida comoAll
. Se estiver definido comoNone
, seu.htaccess
arquivo será simplesmente ignorado pelo servidor.fonte
Instalei o mod_rewrite para corrigir o problema. O link abaixo fornece um guia de instalação: - http://www.iasptk.com/enable-apache-mod_rewrite-ubuntu-14-04-lts/
fonte
Você pode ter .htaccess não permitido nas configurações do webhost. A configuração de permalinks padrão funcionaria nesse caso.
fonte
Caso 1: - Vamos pensar se migramos um site de uma hospedagem para outra se vemos esse tipo de problema.
Solução: - Simplesmente vá para o código do arquivo .htaccess de cópia do servidor antigo e cole no novo arquivo .htaccess do servidor. 99% funciona.
fonte
Estou com o mesmo problema e então removi o Apache e fiz de novo e o problema foi resolvido.
fonte
Basta acessar Configurações-> Link permanente em seu painel e o botão Salvar alterações no último. \
fonte
Se a sua instalação do WordPress estiver em uma subpasta (ex. Https://www.example.com/subfolder ), altere esta linha no seu WordPress
.htaccess
para
Ao fazer isso, você está instruindo o servidor a procurar WordPress
index.php
na pasta WordPress (por exemplo, https://www.example.com/subfolder ) em vez de na pasta pública (por exemplo, https://www.example.com )fonte
Acabei de alterar o permalink para 'mês e dia' de todas as postagens ao definir> permalink.
Agora todas as postagens estão abertas e funcionando bem.
Novamente, mudei o nome de todas as postagens para seu permalink real. Está funcionando bem novamente.
Este método funcionou para mim :-)
fonte
Para usuários nginx
Use o seguinte em seu arquivo conf para seu site (geralmente
/etc/nginx/sites-available/example.com
)location / { try_files $uri $uri/ /index.php?q=$uri&$args; }
Isso transfere todas as solicitações de permalink para index.php com uma string URI e argumentos fornecidos. Faça um
systemctl reload nginx
para ver as alterações e os links que não são da página inicial devem carregar.fonte
Antes de tentar fazer qualquer alteração no permalink ou na configuração do servidor, verifique seu arquivo .htaccess. Este é principalmente um problema de arquivo .htaccess corrompido ou em branco. Redefina o arquivo htaccess para o padrão
fonte
depois de 2 longos dias, a solução foi adicionar
options +FollowSymLinks
ao topo do meu.htaccess
arquivo.fonte
Eu tive esse problema não há muito tempo. Eu tinha redefinido meu permalink para o padrão ou apenas salvei, atualizei temas / core para (4.7.4) / plugins, desativei todos os plug-ins, mudei para o tema padrão, banco de dados otimizado, .htaccess já é o padrão, verifiquei as permissões de arquivo, mod_rewrite está ativado .
Até agora nada funciona, o que funciona são os posts, a página nova, a página / contact EXCETO as páginas antigas.
Basicamente, as páginas / URLs que não estão funcionando são:
Por fim, encontrei estes arquivos na pasta raiz:
/breeding.php e /training.php
Renomei os dois arquivos e as páginas acima funcionaram.
fonte