Ir para conteúdo
Fórum Script Brasil
  • 0

Htaccess danifica o HTML


Alex0007

Pergunta

Estou tentando implementar o meu site com Url Amigáveis

este é meu arquivo htaccess:

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-f

RewriteCond %{SCRIPT_FILENAME} !-d

RewriteRule ^(.*)$ /foxtroll/?p=$1

para fazer esta interpretação:

http://localhost/foxtroll/primeira-postagem

até aí tudo bem, o site carrega legal, e me fornece a variável $p

Mas quando eu insiro uma barra "/" no final do link, o HTML se perde e não encontra nenhum diretório

ou seja todas as imagens, backgrounds, styles, includes, etc que tem no site da error, e só aparece o conteúdo limpo.

como na imagem abaixo:

asdasdasdas.jpg

O que devo fazer para consertar?

Editado por Alex0007
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

se não me falha a memoria.. to pondo aqui mas preciso te certeza mas faz o teste ae..

você precisa por / antes de tudo para ele encontrar

peguei uma imagem qualquer de teste e coloque antes da primeira letra do src /

exemplo

<img src="/images/imagem.png">

Link para o comentário
Compartilhar em outros sites

  • 0

hmm

olha você não trato um comando para trablha a questão das imagens .. mas você pode tenta colocando elas com caminho absoluto ...

ou se preferir pode acrescentar este código na tua Htaccess

RewriteCond ^/$ !(\.(gif¦jpg¦css)$¦^/$)

Link para o comentário
Compartilhar em outros sites

  • 0

Também não deu certo,

Seguinte,

http://localhost/foxtroll/vei-na-boa - Assim a página funciona normal

http://localhost/foxtroll/vei-na-boa/ - Quando eu coloco a barra, o HTML tenta encontrar os itens depois da barra

Assim: http://localhost/foxtroll/vei-na-boa/imagens/comentarios.png

e a imagem acima está neste local : http://localhost/foxtroll/imagens/comentarios.png

é isso que está acontecendo. como resolver?

Link para o comentário
Compartilhar em outros sites

  • 0

Consegui resolver

Só precisei inserir a seguinte meta tad no HEAD do meu template

<base href="/foxtroll/"/>
E meu .htaccess ficou assim
# Impede de navegar em pastas sem um documento padrão (index)

Options -Indexes

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-f

RewriteCond %{SCRIPT_FILENAME} !-d

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?p=$1

RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?p=$1

RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ ../foxtroll/index.php?p=$1&page=$2

ErrorDocument 404 /foxtroll/404.php

Aproveitando o tópico, como faço para a url do meu site sempre fique com a barra no final

mesmo que a pessoa não digite a barra no final ela mude automaticamente?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...