Jump to content


Photo

Mod Rewrite - Imagens Com Problemas


  • Faça o login para participar
4 replies to this topic

#1 Flasheiro

Flasheiro

    Normal

  • Usuários
  • 109 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 19/03/2008, 14:57

Olá pessoal, estou usando a seguinte regra:

RewriteRule ^(0-9)/(.*).html$ noticias.php?id=$1
meusite.com/6969/titulo_da_materia.html

Funciona perfeitamente, porém não exibe as imagens, css, etc...
Pois a página tenta puxar o arquivo deste modo:

meusite.com/6969/imagem.gif

Como resolvo isso???
Obrigaduuu

#2 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 26/03/2008, 15:22

Para evitar isso, você deve setar os caminhos para os CSS, Imagens, JS... enfim, para tudo, utilizando http:// e o caminho completo!

Exemplo:
<img src="http://www.meusite.com.br/imagens/imagem_erro.jpg">

BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#3 Billie Joe

Billie Joe

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado

Posted 04/04/2008, 17:22

deixa eu meter o bedelho aqui pq eu to com problemas parecidos tb... Só existe essa forma de se fazer isso?!?! Pq eu já vi sites q utilizam urls amigáveis e não fazem links absolutos nas imagens ou arquivos como css e js.

Coloquei num link temporário um teste pra elucidar o problema. Talvez alguém neste forum me ajude. Vamos lá:

http://www.noiteafora.com.br/teste/

-> a página index.php - beleza, funcionando ok
-> a página artigos.php - beleza... se você entrar com www.noiteafora.com.br/teste/artigos vai tranquilamente
-> dentro dessa página (artigos), clique em qq um dos links. Olhe o resultado na próxima, tanto na perda do css como nos links do menu.
-> o q me intriga - se eu utilizo www.noiteafora.com.br/teste/artigo-12-tarsogenro ele funciona 100% correto

O código do .htaccess:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^artigos/?$ artigo.php [L]
RewriteRule ^artigo/([0-9]+)/([A-Za-z-]+)/?$ artigo.php?id=$1&nome=$2 [L]
RewriteRule ^artigo-([0-9]+)-([A-Za-z-]+)/?$ artigo.php?id=$1&nome=$2 [L]

Qq ajuda é válida!!

Abraços,

Edição feita por: Billie Joe, 04/04/2008, 17:25.


#4 Flasheiro

Flasheiro

    Normal

  • Usuários
  • 109 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 04/04/2008, 22:02

Acho que seu CSS não funcionou pq você colocou assim:href="/css/main.css" então ele vai puxar da pasta noiteafora.com.br/css/, e não da noiteafora.com.br/css/teste/ sacou? tenta botar /teste/css/main.cs ou joga o arquivo css na pasta noiteafora.com.br/css/
eu estava com o problema IDÊNTICO 100% ao seu, só funcionava com HIFEN. ( porém testei seu link e nem com HIFEN funciona viu :P )
Eu consegui resolver aqui, veja se você consegue também usando este código:
RewriteRule ^revista(/)([0-9\-\.]+)(/)(.*)$ revista_ler.php?id=$2 [L,QSA]
Em todas as imagens e tags coloca src="/imagem.gif" ou /teste/imagem.gif
Boa sorte! []

Edição feita por: Flasheiro, 04/04/2008, 22:05.


#5 Billie Joe

Billie Joe

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado

Posted 05/04/2008, 09:35

Ok... acertei a parte do CSS e funcionou legal. Valeu! porém o problema do link continua errado... agora o dos links continua dando pau. Primeiro pq ele perdeu a segunda referência: ele não lê mais a variável nome pois vc tirou da regra. Até ai é o menos importante já que não dependo dela pra fazer o sistema rodar. Mas virou uma lambança os links na página: www.noiteafora.com.br/teste/artigo/12/tarsogenro.

O atual .htaccess está assim:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^artigos/?$ artigos.php [L]
#RewriteRule ^artigo/([0-9]+)/([A-Za-z-]+)/?$ artigo.php?id=$1&nome=$2 [L]
#RewriteRule ^artigo-([0-9]+)-([A-Za-z-]+)/?$ artigo.php?id=$1&nome=$2 [L]
RewriteRule ^artigo(/)([0-9\-\.]+)(/)(.*)$ artigo.php?id=$2 [L,QSA]

Esse QSA pra que serve? E colocar a barra entre parenteses, qual é a intenção? Sinto q estamos perto de resolver... hhehe

[]'s




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq