How do I get Slim Framework to work without having to put /index.php in the URL?

.htaccess, apache, php, slim, url-rewriting

Solution

Restoring the commented (`#`) line and getting rid of the other one should help. When you downloaded Slim Framework, it originally had this in the .htaccess as well.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ ./index.php [QSA,L]

Also, you should learn about writing rewrite rules, because you won't get far without it.

Problem

I am implementing Slim Framework for PHP and everything appears to be working just fine. However, the only way I can get it to work is by putting /index.php in the URL like this: `http://www.example.com/index.php/members/1` I want it to work like this: `http://www.example.com/members/1` I have a feeling it has something to do with my .htaccess but I'm not sure. Here is my .htaccess: ``` RewriteCond %{REQUEST_FILENAME} !-f # RewriteRule ^ ./index.php [QSA,L] RewriteRule ^ . [QSA,L] ```

Original source