Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, estou tendo o seguinte problema com as urls amigáveis:
Objetivo das url's:
/produtos = lista os últimos produtos cadastrados
/produto/123 = aparece um determinado produto
fiz as seguintes expressões:
RewriteRule ^produtos$ abrir_produtos.php [NC]
RewriteRule ^produto/(.*)$ visualiza_produto.php?id=$1 [NC]
As páginas abrir_produtos.php e visualiza_produto.php estão na raiz do site. A página abrir_produtos.php funciona perfeitamente, com os includes, arquivos javascripts, css, etc..
Já a página visualiza_produto.php, só funciona certo se eu abrir sem url's amigáveis.
O que eu acho que pode influenciar é essa barra: *produto**/**(.)
Mas como resolver esse problema??
Intendi.. só que fazer o include do php com a url completa depende também da configuração do servidor..
Existe alguma alternativa diferente da minha para fazer isso funcionar?
o servidor nao interefe nisso nao, é so o script mesmo
mas você pode colocar isso aqui que resolve tb
[list=1][*][url="http://www.php.net/ini_set"]ini_set/url;[/list]
para request de css, js, img.. etc.. quando se usa reescrita de url, utilize sempre o path real, pois de outra maneira o servidor http vai interpretar a url como pasta
seudominio.com.br/produto -> o servidor http interpreta como se o /produto fosse uma pasta entao se você n utilizar o path real nos request o seu css e includes serao chamados assim
seudominio.com.br/produto/style.css
quando q o ideial seria
seudominio.com.br/style.css