Cómo eliminar index.php de la configuración de url slim framework VirtualHost?

imagen de referencia:

enter image description here

En esta ruta tengo el ejemplo:

C:\wamp\www\api 

Trabajo con centos en VirtualBox.

En la consola de centos puedo ingresar a la misma carpeta con esta ruta:

 cd /var/www/html/sistemaTareas/api 

Bueno, en la carpeta API tengo:

 index.php | .htaccess | Slim 

Index.php:

 get('/hello/:firstname/:lastname', function ($firstname,$lastname) { echo "hola, $firstname $lastname"; }); $application->run(); ?> 

.htaccess:

 RewriteEngine On RewriteCond !/src/ [NC] RewriteRule ^(.*)$ src/$1 [L] 

Si pongo esto en Chrome:

 http://localhost:8082/sistemaTareas/api/index.php/hello/jean/bergeret 

Imprimir esto:

 hola, jean bergeret 

Necesito imprimir esto:

 hola, jean bergeret 

Pero con esta URL (sin index.php):

 http://localhost:8082/sistemaTareas/api/hello/jean/bergeret 

VirtualHost en httpd.conf:

 # #ServerAdmin [email protected] #DocumentRoot "/var/www/html/sistemaTareas/api" #ServerName mysite.com #ServerAlias www.mysite.com #ErrorLog "logs/mysite.com-error.log" #CustomLog "logs/mysite.com-access.log" combined # # AllowOverride All # Order allow,deny # Allow from all # 

Por ahora se comenta, pero si descomiento VirtualHost y uso:

 http://localhost:8082/sistemaTareas/api/hello/jean/bergeret 

imprimir “no encontrado”.

Supongo que el host virtual es el problema, entonces, ¿cómo puedo configurarlo para que funcione sin index.php? (perdon por mi inglés)

Configure su VirtualHost así:

  DocumentRoot "XXX" ServerName XXX ServerAlias XXX  Options Indexes FollowSymLinks MultiViews AllowOverride all Require all granted  ErrorLog "XXX"  

Y en la base de mi proyecto tengo un archivo .htaccess con:

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

Eso es todo y me funciona 🙂