O 404.php do WordPress Theme não encontrado, o servidor padrão é a própria página 404 do Apache

Se eu apenas digitar algo para provocar um erro 404 na minha instalação do WordPress, o WordPress não carrega seu próprio arquivo 404.php, mas a própria mensagem de erro do servidor Apache 404 é exibida.

O que há de errado com minha instalação do WordPress? Preciso editar o arquivo de configuração do servidor Apache e redirect para a página do WordPress 404.php?

ATUALIZAR:

Eu consegui parcialmente trabalhar com isso, perdi a diretiva FileInfo no arquivo /etc/apache2/sites-available/default . No entanto, nem todas as coisas são capturadas graciosamente.

Solutions Collecting From Web of "O 404.php do WordPress Theme não encontrado, o servidor padrão é a própria página 404 do Apache"

As coisas estão funcionando do jeito que são supostamente, e possivelmente a única maneira de trabalhar. Deixe-me explicar.

Sem um módulo Apache chamado mod_rewrite (ou o componente Nginx ou IIS equivalente), as solicitações para páginas PHP devem ser enviadas para um arquivo do sistema de arquivos real. Isso é o que você vê com solicitações como 192.168.1.8/wordpress/?p=123 . O arquivo que está sendo acessado é o arquivo do diretório “index” – index.php . Esse pedido é o equivalente a 192.168.1.8/wordpress/index.php?p=123 . O que você está fazendo é solicitar algum outro arquivo / diretório com pedidos como esse – 192.168.1.8/wordpress/asdasdasd – e nenhum arquivo ou diretório existe no sistema de arquivos.

Com mod_rewrite e .htaccess configurados corretamente, todos os pedidos são enviados para index.php . Dê uma olhada no estoque do arquivo .htaccess WordPress .

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

Que RewriteRule empurra tudo (quase tudo) para index.php . Isso permite que o WordPress processe qualquer solicitação, até solicitações de arquivos que não existem fisicamente no sistema.

Sem permalinks bonitos habilitados, ou seja, com os permalinks “padrão” selecionados – o WordPress nem tentará analisar os pedidos, de modo que seja equivalente a não ter mod_rewrite ou .htaccess .

E, se o WordPress não conseguir analisar o pedido, o WordPress não pode carregar o 404.php do tema. Apache, é claro, ainda sabe que o pedido é ruim e carrega sua própria mensagem 404.

Assim, sem mod_rewrite , um arquivo apropriado .htaccess e bonitos permalinks, você obtém o comportamento que você descreve, exatamente como as coisas deveriam funcionar.

O WordPress apenas lida com os 404 se os permalinks bonitos estão habilitados – vá para Configurações> Permalinks e escolha uma das opções que não sejam padrão (ou use o seu próprio).