Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
bom gente minha pergunta desta vez e a seguinte estou fazendo o sistema de url amigável em php já fiz o .htaccess que ficou assim:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?pag=$1
e então eu habilitei o rewrite no apache e salvei todos meu arquivos de navegação em uma pasta chamada nav deixando somente o index fora dela no meu index logo no começo da pagina eu fiz o seguinte código:
$pag = (isset($_GET['pag'])) ? $_GET['pag'] : 'default';
$pasta = 'nav';
if(file_exists("$pasta/$pag.php")){
include("$pasta/$pag.php");
}else{
header("location: error/404.html");
}
porem agora quando eu tento entrar no meu index.php ou somente digitando o caminho da minha pasta onde esta salvo os arquivos ele não me deixa entrar sempre cai na pagina de erro alguém poderia me ajudar?
Só debugar:
$pag = 'index'; // Arquivo existente na pasta nav
var_dump(file_exists('nav/' . $pag . '.php')); // Debug 1
var_dump(file_exists('./nav/' . $pag . '.php')); // Debug 2
var_dump(file_exists('../nav/' . $pag . '.php')); // Debug 3
Como a função file_exists retorna um boolean, deve retornar true para o caminho correto, logo, use-o.
Verifique se exite o arquivo "./nav/default.php"
provavelmente é só isso.