Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados
Estou usando localhost para desenvolver um projeto e quando vou colocar a url-amigavel em noticia as imagens e CSS não aparecem, alguem sabe o porque?
http://localhost/Sites/tatoo/Noticia/Cras-mattis-rhincus-erat'>http://localhost/Sites/tatoo/Noticia/Cras-mattis-rhincus-erat
localhost = http://localhost/Sites/tatoo
Noticia = não é diretorio e sim um arquivo no qual será recebido por get o parametro da noticia a ser exibida
Cras-mattis-rhincus-erat - titulo da noticia
segue meu htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^$ index.php
RewriteRule ^Home$ index.php
RewriteRule ^Bio$ bio.php
RewriteRule ^Tatuagens$ tatuagens.php
RewriteRule ^Piercings$ piercings.php
RewriteRule ^Promocoes$ promocoes.php
RewriteRule ^Noticias$ noticias.php
RewriteRule ^Contato$ contato.php
RewriteRule ^Noticia/(.+)$ noticia.php?url=$1
Prezado mangakah, deu na mesma, coloquei o controle para o index e quando vou exibir noticia que é para o detalhe da noticia o erro persiste, as imagens e o css continuam não aparecendo.
>
Tente colocar RewriteBase. Coloque a flag [L] após cada RewriteRule.
Se ainda assim não der certo, dê alguns exemplos de URLs para CSS e imagens.
-
Uma sugestão: eu acho melhor apontar tudo para o index.php e lá você teria mais controle sobre o que seria exibido para cada URL. Exemplo:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . - [L]
switch ($_SERVER['REQUEST_URI']) {
case '/':
case '/Home':
// código de home aqui...
break;
case '/Bio':
include "bio.php";
break; include "tatuagens.php";
break; include "piercings.php";
break; include "promocoes.php";
break; include "contato.php";
break; header("HTTP/1.0 404 Not Found");
echo "Página não encontrada";
exit;
break;
}
Eu tenho certeza que o meu htaccess está pensando que o /Noticia/titulo-da-noticia é um diretorio noticia e não um arquivo que vai receber o parametro titulo da noticia
pow brother... com HTACCESS tu tem que colocar o caminho absoluto do arquivo... pq se colocar o relativo, ele pega a partir da URL requisitada... e prefira colocar o include com URL, tipo:
<script type="text/javascript" language="javascript" src="[http://localhost/js/arquivo.js">](http://localhost/js/arquivo.js)
<link href="[http://localhost/css/arquivo.css"](http://localhost/css/arquivo.css) rel="stylesheet" type="text/css" />
eu já tive esse msmo problema q o seu, depois q fui descobrir q era isso... eu fiz isso e resolveu....
espero ter te ajudado...
Alguem poderia dar uma ajudinha aqui nesse tópico ?
http://forum.imasters.com.br/topic/468752-verificar-se-o-login-ja-existe-no-banco-de-dados/
>
Alguem poderia dar uma ajudinha aqui nesse tópico ?
http://forum.imasters.com.br/topic/468752-verificar-se-o-login-ja-existe-no-banco-de-dados/
Se não tem nada a agregar ao tópico, pelo menos não atrapalhe!
Tente colocar RewriteBase. Coloque a flag [L] após cada RewriteRule.
Se ainda assim não der certo, dê alguns exemplos de URLs para CSS e imagens.
-
Uma sugestão: eu acho melhor apontar tudo para o index.php e lá você teria mais controle sobre o que seria exibido para cada URL. Exemplo:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . - [L]
switch ($_SERVER['REQUEST_URI']) {
case '/':
case '/Home':
// código de home aqui...
break;
case '/Bio':
case '/Tatuagens':
case '/Piercings':
case '/Promocoes':
case '/Noticias':
include "noticias.php";
case '/Contato':
default: