2012-07-19 5 views
7

Sto implementando Slim Framework per PHP e tutto sembra funzionare correttamente. Tuttavia, l'unico modo in cui posso farlo funzionare è mettendo /index.php nella URL come questo:Come posso far funzionare Slim Framework senza dover inserire /index.php nell'URL?

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

voglio farlo funzionare in questo modo:

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

ho la sensazione che abbia qualcosa a che fare con il mio .htaccess, ma non sono sicuro. Qui è il mio .htaccess:

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

avendo lo stesso problema ... posso ottenere la/di reindirizzare a index.php, ma eventuali sottocartelle non vengono deviati ... –

risposta

5

Ripristino del (#) Linea commentato e sbarazzarsi dell'altro dovrebbe aiutare. Quando hai scaricato Slim Framework, è lo stesso originally had this in the .htaccess.

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

Inoltre, si dovrebbe learn about writing rewrite rules, perché non otterrete lontano senza di essa.

+0

Grazie, @bazmegakapa. Questo è ciò che avevo originariamente nel mio .htaccess ma non sembra funzionare. Ho la sensazione che il mio motore di riscrittura potrebbe non essere acceso. Sto provando a farlo ora. – Progger

4

penso che questa risposta arriva in ritardo, ma seguendo le indicazioni di questo legame http://docs.slimframework.com/routing/rewrite/
Mi serviva per aggiungere il AllowOverride All dichiarazione alla mia configurazione host virtuale, e che ha funzionato per me.

+0

Non è arrivato tardi, mi ha aiutato ... ho completamente dimenticato di configurare quella funzionalità nel mio nuovo server;) Grazie! – andufo

0

Controlla il tuo host virtuale e allowOverRide tutto.

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