Probleem met "schone url's" en css verwijzing.

Status
Niet open voor verdere reacties.

grumbkow

Gebruiker
Lid geworden
20 aug 2007
Berichten
924
Hallo!,

Ik gebruik .htaccess bestanden om mooi URL's te krijgen.

Met een simpele verwijzing is dit geen probleem.

RewriteRule ^(home|reparaties|nieuwe-reparatie|uitloggen)$ index.php?page=$1
Regels als deze gaan netjes van www.site.nl/reparaties naar www.site.nl/index.php?page=reparaties

Wanneer ik echter de regels zou uitbreiden naar www.site.nl/reparaties/1234 dan krijg ik de verwijzing wel goed, maar wordt de CSS niet ingeladen.
De extra "/" in de URL zorgt er dan voor dat de CSS in een map te hoog wordt gezocht.

Hoe kan ik dit oplossen?
 
een directe verwijzing naar de css,
dus www.site.nl/style.css

dat is de enige oplossing die ik al had bedacht, maar de sites draaien op meerdere locaties ook voor doorontwikkeling van andere versies.
Dan zou ik continu moeten checken of de css wel naar de juiste verwijst.

daarom zou ik het liefst een relatieve URL naar de css behouden.
 
Hallo,

Heb je al geprobeert om het CSS bestand een map hoger te plaatsen?

Mvg,

Martin de Groot
 
Even aangenomen dat je CSS bestanden in een map met de naam "css" staan en dat die map in de hoofdmap staat zou dit moeten werken
<link rel="stylesheet" type="text/css" href="/css/style.css" media="all">
 
Even aangenomen dat je CSS bestanden in een map met de naam "css" staan en dat die map in de hoofdmap staat zou dit moeten werken
<link rel="stylesheet" type="text/css" href="/css/style.css" media="all">

Door de mappenindeling op de development servers kan ik het niet vanuit de root aanroepen, dan zoekt ie de css namelijk op de root van de server
Of zou ik dit kunnen afvangen met een <base> tag in de html.
Echter zal ik dan die base tag weer overal moeten blijven aanpassen zucht :P
 
Heb je niet een base url gedefineerd als global?
dat je href="<?PHP echo URL; ?>/css/style.css" gebruikt.

define("URL", "http://" . $_SERVER['HTTP_HOST'] . "/");

dan is het pad naar je css altijd de juiste url
 
Heb je niet een base url gedefineerd als global?
dat je href="<?PHP echo URL; ?>/css/style.css" gebruikt.

define("URL", "http://" . $_SERVER['HTTP_HOST'] . "/");

dan is het pad naar je css altijd de juiste url

Zie mijn eerdere vraag over de base tag.
Die doet hetzelfde, ik hoop eigenlijk op dynamische oplossing waar ik nooit een base url of absolute url hoef aan te passen.
Verschillende mensen werken op verschillende machines met verschillende indelingen waardoor we hier altijd tegen aan lopen.

Ben bang dat ik er niet onderuit komt :D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan