[css]mod_rewrite en relatieve urls

Pagina: 1
Acties:

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
beste mensen,

ik ben voor het eerst bezig een site te bouwen die gebruik maakt van mod_rewrite, echter, ik loop tegen wat problemen aan met absolute en relatieve links

ik wil mijn site bereikbaar laten zijn op deze manier

http://domein.tld/nieuws/3

wat inhoud dat ik de details wil zien van het derde nieuwsitem.
opzich lukt dit allemaal, echter, als ik nu in php bezig ben, en ik maak een linkje op deze manier:
HTML:
1
<a href="nieuws/4">item 4</a>

dan verwijst deze naar:
http://domein.tld/nieuws/nieuws/4

dit komt omdat hij denkt dat de 'huidige' directory nieuws/ is. dit is makkelijk te fixen door ergens een absolute url te defineren, en dan zo je link te maken
HTML:
1
<a href="<?=$siteurl?>nieuws/4">item 4</a>

waar je dus gebruik maakt van absolute links

echter, nu het probleem.. Dit werkt niet voor de css file
als ik daar een divje met een background image heb, zoals hier
Cascading Stylesheet:
1
2
3
div#nieuwskop {
  background-image: url(img/newshead.gif);
}

dan zal deze verwijzen naar
http://domein.tld/nieuws/img/newshead.gif...
en die bestaat dus niet..

hoe los ik dat probleem op?

(zonder je hele css file om te bouwen, en overal absolute urls te gebruiken dus)

[ Voor 8% gewijzigd door BasieP op 10-05-2006 12:06 ]

This message was sent on 100% recyclable electrons.


  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

HTML:
1
<base href="http://domain.tld">


Werkt dat niet?

[ Voor 18% gewijzigd door AtleX op 10-05-2006 12:08 ]

Sole survivor of the Chicxulub asteroid impact.


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Of direct van je base href (root) werken (zonder die base href te gebruiken):

Cascading Stylesheet:
1
2
3
div#nieuwskop {
  background-image: url(/img/newshead.gif);
}

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Je link kun je ook zo fixen href="/nieuws/4"

  • deviltje
  • Registratie: Juli 2000
  • Niet online
Als je je css in een aparte file hebt staan dan maakt het voor de url's in die file niet uit.
de url's in de css-file zijn relatief ten opzichte van de css-file

Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op


Verwijderd

Is het mogelijk dat het probleem niet de verwijzing naar de afbeeldingen vanuit de CSS is, maar het aanroepen van de CSS file vanuit de HTML? Dat 'ie 'm dus zoekt in /nieuws/file.css i.p.v. /file.css?

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
het dilemma dat ik heb is dus dat ik de site niet altijd in de root heb staan dus verwijzingen die beginnen met "/" werken niet in de regel.
deviltje schreef op woensdag 10 mei 2006 @ 12:20:
Als je je css in een aparte file hebt staan dan maakt het voor de url's in die file niet uit.
de url's in de css-file zijn relatief ten opzichte van de css-file
helaas dus niet :( das precies het probleem. Ze zijn afhankelijk van de html file die ze aanroept ofzo. (of misschien de directory van de html waaruit de .css aangeroepen word)
AtleX schreef op woensdag 10 mei 2006 @ 12:08:
HTML:
1
<base href="http://domain.tld">


Werkt dat niet?
dat ga ik even proberen, ik hoop dat de CSS daar wat mee doet :)
klinkt veelbelovend :)

edit:
yeah werkt :)
stom dat ik d'r niet zelf aan gedacht heeft

[ Voor 13% gewijzigd door BasieP op 10-05-2006 14:09 ]

This message was sent on 100% recyclable electrons.

Pagina: 1