2012-07-19 25 views
7

Estoy implementando Slim Framework para PHP y todo parece estar funcionando bien. Sin embargo, la única manera en que puedo conseguir que funcione es poniendo /index.php en la URL de la siguiente manera:¿Cómo hago para que Slim Framework funcione sin tener que poner /index.php en la URL?

http://www.example.com/index.php/members/1

yo quiero que funciona de esta manera:

http://www.example.com/members/1

tengo la sensación de que tiene algo que ver con mi .htaccess, pero no estoy seguro. Aquí está mi .htaccess:

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

teniendo el mismo problema ... puedo conseguir el/a redirigir a index.php pero ningún subdirectorios no están siendo desviados ... Gracias –

Respuesta

5

Restauración de la línea comentada (#) y deshacerse de la otra debe ayudar. Cuando descargó Slim Framework, es originally had this in the .htaccess también.

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

Además, debe learn about writing rewrite rules, porque no va a llegar muy lejos sin él.

+0

, @bazmegakapa. Eso es lo que originalmente tuve en mi .htaccess, pero parece que todavía no funciona. Tengo la sensación de que mi Rewrite Engine podría no estar encendido. Estoy tratando de hacer esto en este momento. – Progger

4

Creo que esta respuesta llega tarde, pero a raíz de la información de este enlace http://docs.slimframework.com/routing/rewrite/
Lo que necesitaba era añadir el AllowOverride All comunicado a la configuración de mi máquina virtual, y que trabajó para mí.

+0

No llegué tarde, me ayudó ... me olvidé por completo de configurar esa función en mi nuevo servidor;) ¡Gracias! – andufo

0

Compruebe su host virtual y allowOverRide all.

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