2011-10-11 2 views
0

라이브 환경에 내 사이트를 업로드했는데 기본 인덱스/인덱스가 정상적으로 작동합니다. 나는 젠드 프레임 워크 - URL이 작동하지 않습니다.

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

나는 브라우저에 직접 경로 mysite.com/index/index를 입력

내가 404 페이지를 얻을 사용하여 index.php 파일을 필터링했다. mysite.com/index.php/index/index을 입력하면 '입력 파일을 지정하지 않았습니다.'라는 결과가 나타납니다. 메시지. 다른 사이트 URL을 방문 할 때도 이와 동일한 메시지가 나타납니다. 누구든지 올바른 방향으로 나를 가르쳐 주시겠습니까?

+0

실제 환경에서 사용하는 웹 서버 소프트웨어는 무엇입니까? 아파치의 경우, 재 작성 규칙은 어디에 있는가 ('.htaccess','httpd.conf' 등)? – Phil

+0

htaccess guru가 아님 - 마지막 줄에서 탈출이 필요합니까? 'RewriteRule ^. * $ index \ .php [NC, L]'? –

답변

0

규칙이 맞습니다. .htaccess는 공용 폴더에 있어야합니다. 마지막으로 다른 .htaccess가 없는지 확인하십시오 (예 : public의 상위 디렉토리).

0

mod_rewrite에이 활성화되고 mysite.com에 대한 모든 호출이

0

는 또한 vhost.conf

년에 'AllowOveride 없음' 'AllowOveride 모든'을 변경하지 않는 /public/index.php 파일로 리디렉션해야 확인