Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá.
Estou utilizando o .htaccess para trabalhar com URL amigável no PHP.
Mas logo já me deparei com o problema das imagens, css, etc...
Eu vi uma solução que é adotada da seguinte forma.
RewriteRule ^(.)\/(.)\/(.*)\.(gif|jpg|png|jpeg|swf)$ $2/$3.$4 [L,NC]
Desta forma uma URL que seria www.meusite.com/noticias/456/imagens/fundo.jpg ele conseguiria mudar para pegar a imagem diretamente do imagens/fundo.jpg
Porém existem imagens que ficam dentro de uma outra sub pasta como por exemplo imagens/etc/outro.jpg
Nesse caso teria que implementar uma lógica mais avançada na regra.
Não sei se tem alguma outra forma mais simples de resolver esse problema, pois eu já vi alguns htmls gerados que conforme você vai aumentando a url ele vai acrescentando ../
Como faria isso?
E também vi outras soluções que seria colocar a url sempre absoluta para a imagem, sendo www.meusite.com/imagens/etc/outro.jpg
Qual forma é mais indicada?
Valeu pessoal!!
Entendi.
Na verdade são as próprias imagens do layout.
As imagens de upload para o site, eu até acho legal colocar como caminho real e fazer aquele esquema de subdomínio para agilizar, mas as imagens do layout eu não acho tão legal..
Porque o problema que me deparei é quando eu acesso a página www.meusite.com/noticias/1
Aí as imagens do layout ele tenta procurar em www.meusite.com/noticias/1/imagens/fundo.jpg
Com a ER que passei, eu consigo mudar para ele pesquisar certo.
Só que no caso das imagens que estão em sub pastas, já não funcionaria com a minha ER.
Com a sua eu ainda não testei, mas olhando aqui superficialmente eu teria o problema de ele buscar em uma pasta noticias também, neh?! Ou não?
Basta utilizar a tag base:
>
Porque o problema que me deparei é quando eu acesso a página www.meusite.com/noticias/1
Aí as imagens do layout ele tenta procurar em www.meusite.com/noticias/1/imagens/fundo.jpg
É só usar sempre o caminho completo até a imagem
Ou usar a tag base, como sugerido pelo ESerra
Legal pessoal!
Vou utilizar a sugestões de vocês.
Muito obrigado!
Daria pra colocar um quantificador genérico na ER, assim:
^(.\/)+(.)\.(gif|jpg|png|jpeg|swf)$
Isso fará o trecho pasta/ ser identificado uma ou mais vezes
Porém, qual é a sua intenção com isso? Não seria mais prático usar o caminho real da imagem?