Refiro-me a esta pergunta feita anteriormente e não respondeu adequadamente: Wordpress substituindo subdiretórios reais e também páginas / códigos que não são "Wordpress" recebendo erro 404
Eu tenho o mesmo problema e tentei quase tudo o que encontrei na rede. Definitivamente, está relacionado a ter links permanentes ativados no wordpress. No entanto, eu coloquei um novo arquivo .htaccess no subdiretório com:
RewriteEngine off
e o problema ainda existe. Mesmo se eu excluir completamente o arquivo .htaccess do wordpress, o problema ainda existe.
Eu também tentei algumas outras soluções sugeridas, como ErrorDocument 401 "Acesso não autorizado" e ErrorDocument 404 "Acesso não autorizado" e Redirect 301 / mysubdirectory http://www.mydomain.com/mysubdirectory/index.html em vários locais, sem sucesso .
Alguém pode oferecer outra solução? A única maneira de corrigir isso é desativar os permalinks, mas precisamos que eles estejam ativados.
Obrigado,
Nicole
Respostas:
Suponho que você coloque o WordPress na raiz do site e os diretórios externos também estejam na raiz do site. A razão pela qual isso está acontecendo é que os arquivos .htaccess seguem uma hierarquia. Quaisquer diretivas que estejam no arquivo .htaccess de nível superior fluem para baixo e se aplicam a todos os diretórios abaixo dele.
Se for esse o caso, você pode fazer uma de várias coisas:
Mova seu WordPress para seu próprio diretório. Consulte: http://codex.wordpress.org/Moving_WordPress Se você mover o WordPress para seu próprio diretório, de modo que fique no mesmo nível na hierarquia de diretórios do servidor que os outros diretórios que as regras de reescrita do WordPress não podem afetar os outros diretórios.
RewriteEngine Off - isso normalmente funcionaria. Se não estiver funcionando, verifique se você não está usando uma configuração de DNS curinga. Se você tiver um registro curinga * de nome de host apontando para o servidor da Web nas configurações de DNS, poderá causar danos aos arquivos .htaccess e subdomínios.
No arquivo .htaccess na raiz do site, adicione o seguinte ACIMA das diretivas WordPress .htaccess:
Um deles deve funcionar para você.
fonte
Isso funcionou para mim no passado em uma situação semelhante:
Coloque isso em cima de
.htaccess
fonte
Quando copio meus arquivos para o mesmo servidor, mas com uma pasta de subdiretório diferente, quando tentei acessar minhas páginas, o index.php está funcionando bem, mas as outras páginas não estão, e me dando um erro 404. Desculpe pelo meu inglês ruim !!
Eu apenas olho no meu htaccess o original:
e coloque o novo com
fonte
Vejo que este tópico tem alguns meses, mas, caso você nunca o faça funcionar!
Eu tive um problema semelhante, mas meu problema era que a instalação do wordpress estava localizada no subdiretório, o que impedia o acesso da URL às pastas dentro da raiz (fora do diretório de instalação do WP), mas apenas quando os permalinks estavam ativados. Para resolver isso, copiei index.php e .htaccess (copiar não mover) do subdiretório em que a instalação do WP está localizada e os coloquei no diretório public_html raiz (ou em qualquer subdiretório que você está tentando acessar fora da instalação do WP diretório). O arquivo .htaccess já possui as condições de reescrita para links permanentes:
Ative os permalinks para atualização e resolveu todos os problemas. Verifique se as permissões para as pastas raiz também estão definidas corretamente, pois isso me causou problemas no passado.
fonte
Se você ainda está recebendo 404 com o htaccess desativado e verificou os caminhos e sabe que os arquivos estão lá, suas únicas opções restantes são essas três ...
Opções ...
Se nada disso funcionar, você precisará de um novo host.
fonte
Depois de quase arrancar meu cabelo editando o htaccess, finalmente encontrei uma solução que funcionará para o WordPress.
Eu tive esse problema depois de instalar um script codeiginter no mesmo diretório raiz que o WordPress está instalado.
Depois de tentar todos os truques listados aqui, eu ainda estava recebendo erros 404 nas páginas associadas ao novo script.
Observei que o htaccess do WordPress estava substituindo o htaccess do script. Também observei que outras instalações do WordPress no mesmo diretório não tiveram esse erro 404.
Simplesmente adotei o htaccess da nova instalação do WordPress no mesmo diretório do servidor e o adicionei na pasta em que meu script está localizado. Aqui está como ele se parece:
Substitua subdirectoryname pelo nome do seu diretório e coloque esse arquivo htaccess dentro da pasta em que seu script está localizado.
Exemplo: se o site estiver instalado aqui
public_html/
e a nova pasta está localizada
copie o htaccess acima e salve-o dentro da pasta 'exemplo' e isso deve funcionar.
fonte
Examinei as respostas aqui várias vezes, pois encontrei um problema semelhante. Eu tenho arquivos em um subdiretório que gerariam um erro 404 quando tentei acessá-los. Todo o material .htaccess não conseguiu corrigi-lo, como Kirsten Douglas diz, o Wordpress já faz o trabalho.
Minha solução
Encontrei este artigo depois de verificar o error_log no servidor. Eu estava recebendo uma mensagem sobre uid errado para scripts. Eu também notei que o 404 não estava sendo lançado por causa do arquivo, mas porque o servidor não pôde exibir um arquivo 500.html, ou seja, eu tive um erro 500.
Acontece que eu criei arquivos como raiz e precisava alterar a propriedade para o proprietário dos arquivos da web.
Espero que isso ajude outras pessoas que tiveram o mesmo problema!
fonte
Você poderá adicionar apenas uma
RewriteCond
diretiva que garanta que as regras do WordPress sejam ignoradas para solicitações dentro da sua subpasta.No entanto, você diz que, mesmo sem o WordPress,
.htaccess
está enfrentando o problema? Qual é o conteúdo do seu subdiretório.htaccess
?fonte