• 0
Sign in to follow this  
Alex0007

Htaccess danifica o HTML

Question

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?

Edited by Alex0007

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 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">

Share this post


Link to post
Share on other sites
  • 0

Não deu certo,

a "/" antes de tudo volta para pasta anterior, aí no caso envez de ficar na pasta "foxtroll" vai para a pasta principal ("htdocs")

Share this post


Link to post
Share on other 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)$¦^/$)

Share this post


Link to post
Share on other 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?

Share this post


Link to post
Share on other 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?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this