2011-01-20 6 views
0

서버 : apache2가 설치된 Debian;파일이 존재하지 않으면 htaccess 리디렉션이 작동하지 않습니다.

var에/www가 : 프로젝트 ->/삼바/프로젝트/

삼바/프로젝트 : index.php를 htaccess로 test.php

htaccess로 :

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase /project/ 

RewriteCond %{REQUEST_URI} !index.php.* 
RewriteRule ^(.*)$ index.php [L] 

로컬 호스트/-> 작동 함

,210

로컬 호스트/index.php에 ->가

로컬 호스트/test.php

작동 ->이

http://localhost/asdsads (index.php를 작품에 재) 작동 -> 작동하지 않습니다 (오류 403)

왜?

들으

+0

오류 로그에 무엇이 기록됩니까? – Satya

+0

오류 로그에 "심볼릭 링크가 허용되지 않거나 액세스 할 수없는 대상이 있습니다."하지만 www- 데이터에 사용 권한이 있습니다. – user582860

답변

3

에 한번 마지막 두 줄을 변경

RewriteCond %{REQUEST_FILENAME} !-s 
RewriteRule^index.php [L] 

첫 번째 라인 검사를 요청 된 URL이 실제 파일에 매핑되지 않으며, 두 번째 줄은 (항상 가지고있는 모든 요청을 재 작성하는 경우에 ^)가 index.php로 시작하는 시작 부분.

+0

우리가 해결 한 모든 것, Windows와 debian간에 공유되는 폴더와 관련된 문제가 있습니다. – user582860

+0

누구나 저에게 upvote를 던질 의사가 있습니다. 뼈? – Eric3

관련 문제