Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rony.dlr

Include, css não funciona com url amigavel

Recommended Posts

Olá amigos, estou com um problema na url amigável e não consigo resolve-lo, abaixo o que fiz:

 

Arquivo .htacess

 

 

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?pagina=$1
Arquivo para tratar a url:
<?php
$atual = (isset($_GET['pagina'])) ? $_GET['pagina'] : 'home';
$permissao = array('home', 'local', 'categoria', 'erro');
$pasta = 'arquivos';
if(substr_count($atual, '/') > 0){
$atual = explode('/', $atual);
$pagina = (file_exists("{$pasta}/".$atual[0].'.php') && in_array($atual['0'], $permissao)) ? $atual[0] : 'eero';
}else{
$pagina = (file_exists("{$pasta}/".$atual.'.php') && in_array($atual['0'], $permissao)) ? $atual[0] : 'eero';
}
?>

 

O problema:

 

Eu acesso a url amigável e ele redireciona certo, porém simplesmente todas as includes não carregam como se elas não existissem, mesma coisa a css, então o site fica todo bugado... Fiz algo errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você esta incluindo esses arquivos ao seu código principal?

 

Tem que ser o caminho completo do arquivo css pra funcionar... pelo menos eu faço isso e funciona.

 

Ex.:

Caminho incompleto:

"./css/style.css"

 

Caminho completo:

"http://www.aquijaumsite.net/css/style.css"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize a meta tag: base

 

 

<base href="http://www.meusite.com.br/" />

 

Assim se você estiver puxando seus arquivos assim:

 

 

<link href="css/style.css" type="text/css" ></link>
<script src="js/jQuery.js" type="text/javascript"></script>

 

Assim não terá mais problemas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.