Tendo problemas com meus sites htaccess

1

Eu recentemente carreguei um tema PHP no meu servidor. Está funcionando bem em qualquer outra seção, exceto na minha página inicial. Por exemplo, ao acessar www.mywebsite.com/anything , o tema está funcionando, mas quando na página inicial www.mywebsite.com , a página padrão do servidor é mostrada.

Eu estava jogando com o RewriteEngine do htacess e ele estava funcionando em alguns casos, mas provavelmente não estava correto. Isso é o que eu tenho até agora:

<IfModule mod_rewrite.c>
RewriteEngine on
Options -Multiviews
RewriteCond %{REQUEST_URI} !-d
RewriteCond %{REQUEST_URI} !-f
RewriteRule ^(.*)?$ index.php?a=$1  [QSA,NC,L]
ErrorDocument 404 /new/404.php
</IfModule>

Isso está fazendo minha home page funcionar, mas o título não está mostrando que está dizendo "Página não encontrada" no título. A página está funcionando e tudo o que estou mudando são os dois RewriteCond acima. Eles foram definidos como {REQUEST_FILENAME} , mas isso fez com que a página inicial do meu site não funcionasse e mostrasse a página do servidor padrão.

    
por Nedi 05.04.2016 / 20:07

1 resposta

0

Não está claro em sua pergunta se os arquivos PHP corretos estão sendo atingidos. Supondo que a sintaxe do seu .htaccess esteja correta:

Seu RewriteRule está indicando seu index.php como o receptor de todos os arquivos e diretórios que não existem, com o caminho (acredito) sendo enviado para $_GET['a'] ... cabe ao seu index.php para detectar e lidar com isso apropriadamente.

ErrorDocument é um mecanismo separado e, mais uma vez, se o 404.php está sendo atingido, cabe a ele, por exemplo, header('HTTP/1.1 404 File Not Found') e, em seguida, HTML de saída que indica uma página não encontrada.

    
por 05.04.2016 / 22:56