Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde!
Preciso de ajuda, é o seguinte, com o código abaixo, eu tenho uma URL amigável, mas a questão é a seguinte.
Ela acessa e da prioridade ao arquivos.php, preciso que ela priorize as pastas, se não existir pasta, ele pegue os arquivos.php.
Exemplo:
automotiva (PASTA)
automotiva.php (ARQUIVO PHP)
Alguém pode me ajudar?
function getHome(){
$url = $_GET['url'];
$url = explode('/', $url);
$url[0] = ($url[0] == NULL ? 'index' : $url[0]);
//
if(file_exists('site/'.$url[0].'.php')){
require_once('site/'.$url[0].'.php');
}elseif(file_exists('site/'.$url[0].'/'.$url[1].'.php')){
require_once('site/'.$url[0].'/'.$url[1].'.php');
}else{
require_once('site/404.php');
}
}>
No seu .htaccess, tem que colocar estas regras antes do RewriteRule:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Eu recomendo usar um sistema de rotas, como mostro neste artigo: http://rberaldo.com.br/urls-amigaveis-sem-htaccess-usando-slim/
Cara, funcionou em partes,
agora entra na pasta, mas não lê o index, só lê seu eu passar no menu, mas ai fica na URL
www.osite.com/produtos/automotiva/index
Como faço pra ler sem aparecer o index? ai teria a seguinte questão.
Não tem somente o index na pasta, tem por exemplo:
www.osite.com/produtos/automotiva/peças
No seu .htaccess, tem que colocar estas regras antes do RewriteRule:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Eu recomendo usar um sistema de rotas, como mostro neste artigo: http://rberaldo.com.br/urls-amigaveis-sem-htaccess-usando-slim/