Laatste slash in Internet Explorer

Status
Niet open voor verdere reacties.

geertd

Gebruiker
Lid geworden
16 nov 2008
Berichten
340
Hallo allemaal,

Ik heb op mijn website de mod_rewrite module gebruikt. Nu ik echter in Internet Explorer (9) mijn website open, doen url's die met een slash eindigen het niet.
IE verbergt dan de afbeeldingen en negeert de css. Wanneer ik de laatste slash weghaal doet alles het gewoon weer.
In alle andere standaard-browsers werkt mijn site wel als ik url's eindig met een slash.

Mijn website is http://www.latijnleren.nl. Een voorbeeld URL die niet werkt in IE is http://www.latijnleren.nl/algemene-voorwaarden/.

Met de url's in de head van de pagina heb ik al rekening gehouden, door
HTML:
<base href="<?php echo $_SERVER['PHP_SELF'] ?>" />
in de head te zetten.

De RewriteRule die ik gebruik is:
Code:
RewriteRule ^algemene-voorwaarden/?$ disclaimer.php [L]

Hoe kan ik dit oplossen?

Met vriendelijke groet,

Geert
 
Dat komt waarschijnlijk omdat IE om een of andere reden de trailing slash wel meeneemt na de rewrite.

probeer dit eens in chrome / firefox:

http://www.latijnleren.nl/disclaimer.php/

je kunt dan het probleem reproduceren. overigens staat in de page info geen verschil.

Het probleem lijkt het relatieve pad van de CSS. als je een slash in je CSS pad zet zou het wel goed moeten gaan:

<link rel="stylesheet" type="text/css" href="/css/primary/questioning/default.css" />
 
Bedankt voor de reactie.

Ik heb inmiddels gevonden waarom het niet werkte.
Internet Explorer kan namelijk niet werken met relatieve url's in een base-tag.

Ik heb dus overal de base-tag veranderd in:
HTML:
<base href="<?php echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; ?>" />

Nu ik dus absolute url's gebruik werkt alles in IE weer.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan