Moderator |
|
Ik weet niet of het iets uit zal maken, maar je zou kunnen proberen die "Options +FollowSymLinks" weg te halen (ik bedoel, heb je deze uberhaupt nodig?) of deze na de regel "RewriteEngine on" te zetten. Mogelijk probeert Apache het bestand door deze volgorde in je .htaccess eerst rechtstreeks op te halen? Geen idee .
Als dat het euvel niet verhelpt dan zou het kunnen dat de pagina zelf (het artikel) HTML bevat die een verwijzing maakt naar een bestand (JavaScript? CSS? afbeelding?) waarvan het pad niet meer klopt. Heeft jouw HTML-bestand een <base> tag? Voor de browser zit je namelijk te werken in de /article/ directory, dus alle relatieve verwijzingen naar bestanden plakt je browser hier "/article/" voor tenzij je dus een base href instelt, dit is een tag voor het vastleggen van een "vast uitgangspunt voor relatieve verwijzingen".
Als je Firefox gebruikt zou je Firebug kunnen gebruiken om niet-bestaande bestanden op te sporen. Deze zitten in je "NET" tab en zijn roodgekleurd.
Voorbeeld: je hebt de volgende bestanden onder je root:
/index.php
/test.gif
Je RewriteRule doet zijn ding en het artikel wordt getoond. Je artikel bevat een relatieve verwijzing naar "test.gif". Je browser (die denkt dat je onder een subdirectory van je publieke webruimte zit) gaat deze onder /article/test.gif zoeken en vraagt deze op, dit bestand kan vervolgens niet geserveerd worden...
Voeg de volgende regel eens toe aan je head:
<base href="http://www.domijnnaam.nl/">
<base href="http://www.domijnnaam.nl/">
(maar dan dus aangepast aan jouw website uiteraard)
EDIT: Net even getest met bovenstaande voorbeeld, ik krijg een soortgelijke foutmelding dus grote kans dat er ergens een verwijzing naar een bestand met een foutief pad in je uiteindelijke HTML zit. |