2011-03-22 7 views
3

그래서 ... 내 로컬 서버에서 사이트를 완료하고 그것을 원격 서버에 업로드했습니다.Perplexing .htaccess/PHP Conundrum

원격 사이트로 이동하면 내부 서버 오류가 발생합니다. .htaccess 파일에 문제가있을 수 있습니다. 여기에 포함 된 내용은 다음과 같습니다

Options All -Indexes 
Options +FollowSymlinks 
DirectoryIndex launcher.php 
IndexIgnore */* 
RewriteEngine ON 
RewriteRule ^(.*)\.less$ $1.css.php [nc] 
RewriteRule ^([A-Za-z]+)$ launcher.php?page=$1 [QSA,L] 

는 결국, 내가 무슨 일이 일어날 지 확인하기 위해 DirectoryIndex에 줄 앞에 #을 추가하여 문제를 디버깅하기 위해 노력했다. 그 결과

(403) 당신은이 서버에// 사이트에 액세스 할 수있는 권한이 없습니다

을 금지.

모든 권한이 괜찮을 것 때문에 당혹

... 내가 확인을 두 번의 .htaccess 파일 진수가 644

이 문제의 원인이 될 수 무엇있다? 미리 답변 해 주셔서 감사합니다.

+0

mod_rewrite가 서버에서 활성화되지 않았습니까? –

+0

500 오류가 실제로 .htaccess 오류로 인해 발생한 경우 자세한 내용은 오류 로그를 확인하십시오. 아파치는 보통 설정 파일/.htaccess에 문제가 생겼을 때를 설명하는데 꽤 능숙합니다. – Charles

+0

기본 error_log는 대개/var/logs/apache2/error_log에있는 것 같습니다. – Jacob

답변

2

도움말 SO 사용자 덕분에 문제가 해결되었습니다.

분명히, .htaccess 파일을 쓰기로 설정 권한이있는 경우 아파치가 밖으로 괴물, 그래서 755

1

로의 전체 디렉토리와 모든 것을 보내고 chmod하여 문제를 해결할 수 있었다 나는 같은 문제를 가지고 있었고, 오류 메시지에 언급 된 파일에 허가가 664입니다. 그룹에 대한 쓰기 권한을 삭제했으며 사용 권한이 644이되었습니다. 이로 인해 오류가 수정되었습니다.