Ir para conteúdo

POWERED BY:

Arquivado

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

Marlon Souza

htaccess, imagens e css não aparece.

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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;
case '/Tatuagens':
  include "tatuagens.php";
  break;
case '/Piercings':
  include "piercings.php";
  break;
case '/Promocoes':
  include "promocoes.php";
  break;
case '/Noticias':
  include "noticias.php";
case '/Contato':
  include "contato.php";
 break;
default:
  header("HTTP/1.0 404 Not Found");
  echo "Página não encontrada";
  exit;
break;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

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;
case '/Tatuagens':
  include "tatuagens.php";
  break;
case '/Piercings':
  include "piercings.php";
  break;
case '/Promocoes':
  include "promocoes.php";
  break;
case '/Noticias':
  include "noticias.php";
case '/Contato':
  include "contato.php";
 break;
default:
  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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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"></script>

 

<link href="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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Se não tem nada a agregar ao tópico, pelo menos não atrapalhe!

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.