Goeiemorgen allemaal,
Ik heb hier een zelfgeschreven MVC-framework. Alle requests verwerk ik door de URL uit te lezen en zo de juiste controllers aan te roepen. Dit doe ik met de volgende htaccess:
Alle URLs die niet verwijzen naar een bestaande map of bestand, zouden hiermee naar index.php?route=url geschreven moeten worden. Dit gaat in de meeste gevallen ook goed, behalve als de URL eindigt met een extensie van een afbeelding (jpg,gif,png).
De volgende URL verwijst niet naar een bestaande afbeelding..
http://www.domein.nl/beheer/controller/action/path/naar/afbeelding.jpg
Als ik dit aanroep lijkt mijn hele sessie verlopen te zijn, terwijl ik zou verwachten dat netjes de gevraagde controller met bijgehorende actie aangeroepen zou worden. Haal ik de extensie weg, dan gaat alles goed.
Ik heb al veel gegoogled, maar weet niet precies waar ik naar op zoek ben. Ik kwam al uit op de apache spelling module, die zou roet in het eten kunnen gooien, maar het lijkt er niet op dat het uitzetten hiervan mijn probleem oplost.
Overigens treedt bovenstaand probleem alleen op een bepaalde server op, lokaal gaat het goed. Het lijkt me dus een php/apache configuratie-probleem. Heeft iemand een idee?
Ik heb hier een zelfgeschreven MVC-framework. Alle requests verwerk ik door de URL uit te lezen en zo de juiste controllers aan te roepen. Dit doe ik met de volgende htaccess:
code:
1
2
3
4
5
6
7
8
9
| RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /projecten/xxxxxxx/index.php?route=$1 [L,QSA]
ErrorDocument 403 /errors/403.html
ErrorDocument 404 /errors/404.html |
Alle URLs die niet verwijzen naar een bestaande map of bestand, zouden hiermee naar index.php?route=url geschreven moeten worden. Dit gaat in de meeste gevallen ook goed, behalve als de URL eindigt met een extensie van een afbeelding (jpg,gif,png).
De volgende URL verwijst niet naar een bestaande afbeelding..
http://www.domein.nl/beheer/controller/action/path/naar/afbeelding.jpg
Als ik dit aanroep lijkt mijn hele sessie verlopen te zijn, terwijl ik zou verwachten dat netjes de gevraagde controller met bijgehorende actie aangeroepen zou worden. Haal ik de extensie weg, dan gaat alles goed.
Ik heb al veel gegoogled, maar weet niet precies waar ik naar op zoek ben. Ik kwam al uit op de apache spelling module, die zou roet in het eten kunnen gooien, maar het lijkt er niet op dat het uitzetten hiervan mijn probleem oplost.
Overigens treedt bovenstaand probleem alleen op een bepaalde server op, lokaal gaat het goed. Het lijkt me dus een php/apache configuratie-probleem. Heeft iemand een idee?