Pad problemen met RewriteRule en smarty

Pagina: 1
Acties:

  • Tha_Spike_1981
  • Registratie: April 2003
  • Laatst online: 12-02 17:13
De site is opgebouwd uit smarty templates en op dit moment ben ik bezig de website te voorzien van friendly URL's. In het .htaccess bestand heb ik de volgende regel opgenomen.

code:
1
RewriteRule ^producten/([0-9]+)\.html index.php?page=producten&merk=$1


Als er dus naar www.site.nl/producten/5.html wordt gegaan dan wordt index.php?page=producten&merk=5 aangeroepen.

Dit werkt allemaal perfect. Het probleem wat er nu komt kijken is dat de templates file bepaalde plaatjes oproept (bijv. www.site.nl/images/producten/merk.jpg).

Echter nadat de link is aangeroepen met de RewriteRule denkt de template dat hij het plaatje op de volgende lokatie kan vinden: www.site.nl/producten/images/producten/merk.jpg. Het zal absoluut te maken hebben met het path, maar heeft iemand enig idee hoe ik dit in smarty moet aanpassen?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Een <base href="http://site.nl/"> in je header opnemen helpt niet?

Dit heeft verder niets met PHP te maken, dus dat sloop ik even uit de titel.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Tha_Spike_1981
  • Registratie: April 2003
  • Laatst online: 12-02 17:13
Dat zou wel kunnen, maar zou je dat willen? Dan krijg je toch allemaal hard verwijzingen naar bijv.
<a href="http://www.site.nl/index.php?page=producten&merk=5"> en ik draai lokaal op mijn localhost een kopie van de site om te ontwikkelen. Die krijgt dan allemaal www verwijzingen ipv naar localhost

Lijkt mij niet echt lekker werken.

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Tha_Spike_1981 schreef op maandag 18 juni 2007 @ 12:39:
Dat zou wel kunnen, maar zou je dat willen? Dan krijg je toch allemaal hard verwijzingen naar bijv.
<a href="http://www.site.nl/index.php?page=producten&merk=5"> en ik draai lokaal op mijn localhost een kopie van de site om te ontwikkelen. Die krijgt dan allemaal www verwijzingen ipv naar localhost

Lijkt mij niet echt lekker werken.
Je kan die <base path=""> natuurlijk ook dynamisch in je pagina zetten, je gebruikt toch smarty ;)
Verder krijg je dus niet van die "harde" verwijzingen, lees maar eens wat die base-tag doet: het startpunt voor je relatieve urls aangeven

  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
Je kan ook ="/" gebruiken (root).

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

moozzuzz schreef op maandag 18 juni 2007 @ 18:40:
Je kan ook ="/" gebruiken (root).
mits je site uiteraard daar staat :)

  • André
  • Registratie: Maart 2002
  • Laatst online: 11-02 14:19

André

Analytics dude

Pagina: 1