2012-07-19 3 views
7

Slim Framework for PHP를 구현하고 있으며 모든 것이 잘 작동하는 것처럼 보입니다. 그러나, 나는 그것을 작동시킬 수있는 유일한 방법은 다음과 같이 URL에 /index.php 넣어이다URL에 /index.php를 넣지 않아도 Slim Framework가 작동하려면 어떻게해야합니까?

:

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

내가 그것을 이런 식으로 작업 할

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

나는 내 .htaccess와 관련이 있다고 생각하지만 확실하지 않습니다.

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

같은 문제가 ... I /을 얻을 수의 index.php로 라우팅 할 수 있지만 하위 디렉토리는 ... @bazmegakapa을 –

답변

5

주석 (#) 라인을 복원하고 도움이 다른 하나를 제거하기 : 여기 내 htaccess로합니다. Slim Framework를 다운로드하면 originally had this in the .htaccess도 있습니다.

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

learn about writing rewrite rules 또한 멀리하지 않으셔도됩니다.

+0

감사를 다시 라우팅되지 않습니다. 그것이 내 .htaccess에서 원래 가지고있는 것이지만 여전히 작동하지 않는 것 같습니다. 재 작성 엔진이 켜지지 않을 수도 있습니다. 나는 지금 당장이 문제를 해결하려고 노력하고있다. – Progger

4

나는이 답변이 늦게 온다 생각하지만, 내가 필요로 무엇이 링크 http://docs.slimframework.com/routing/rewrite/
의 정보를 다음 나의 가상 호스트 설정에 에 AllowOverride 모든 문을 추가 할 수 있었고, 그 날 위해 일했습니다.

+0

전혀 늦게 오지 않았다, 그것은 나를 도왔다. .. 나는 나의 새로운 서버에서 그 특징을 설정하는 것을 완전히 잊었다;) 고마워! – andufo

0

가상 호스트를 확인하고 모두 허용하십시오.

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