Hallo,

Ik ben bezig met een MVC pattern en heb nu een frontcontroller gemaakt, dit werkt allemaal goed. Ik dien de juiste controller en actie te geven door http://localhost/index.php/controller/action te gebruiken. Om mooiere url's te maken wil ik hier graag http://localhost/controller/action van maken, dus zonder index.php ervoor. Hiervoor heb ik de volgende rewrite rule geschreven:
RewriteEngine On
RewriteRule ^(.*)$ /index.php/$1


helaas, als ik nu naar mijn localhost ga zie ik een Internal Server Error, dit komt door de rewrite rule. weet iemand hoe ik dit kan oplossen?

Tom
niemand??

RewriteRule ^(.*) index.php?page=$1 [L]


Hoe ziet dat eruit?
nee zo werkt het niet.

Zoals ik al zij, ik maak gebruik van een MVC pattern. Deze MVC pattern verkrijgt de url gevevens via $_SERVER['PATH_INFO'] als ik de path_info print, krijg ik bij de url http://localhost/index.php/test/testOO/:

Array (
[0] => 'test',
[1] => 'testOO'
)


nu wil ik door een rewrite rule dat je ook http://localhost/test/testOO/ kan gebruiken. Dus zonder index.php.

niemand?
Cakephp rewrite met:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

Je kunt naar die QSA en L kijken, misschien dat dat werkt. En waarom niet gewoon een $_GET var?
Ow en je kunt ook in je error log kijken.

Reageren