2011-02-01 6 views
3

hg 리포지토리를 게시하려고합니다. 여러 저장소에 hg 1.7.3hgweb을 사용하고 있습니다. 인덱스 페이지에는 저장소 이름이 표시되지만 클릭하면 깨진 링크 정보가 표시됩니다. 아파치 오류 로그는 말한다 :hgweb : 리포지토리가 표시되지만 액세스 할 수 없습니다.

[Tue Feb 01 15:41:31 2011] [error] [client 10.13.3.64] script not found or unable to stat: /home/hg/webdir/index.cgienigma-reports, referer: http://hg.internal/ 

내가 경로 http://hg.internal/enigma-reports/ 액세스를 시도했다. 어떤 생각, 내가 잘못했을 수도 있니? 이 같은 사이트-사용할 수 외모에

내 설정 : index.cgi의 경로에 후행 슬래시가 없었다

<VirtualHost *> 
     ServerName hg.internal 
     ScriptAlias/"/home/hg/webdir/index.cgi/" 
</VirtualHost> 

전에. 후행 슬래시가 필요한 이유는 무엇입니까? 이제는 파일이 아닌 디렉토리처럼 보이고 매우 직관적 인 것처럼 보입니다.

답변

5

ScriptAlias 라인이 잘못되었습니다 - 슬래시가 없습니다.

ScriptAlias는 첫 번째 부분을 두 번째 부분으로 대체하기 때문에 필요합니다.

그래서 당신의 URL은 들어올 때 :

http://hg.internal/enigma-reports/ 

및 아파치는 프로토콜의 트러하고됩니다 호스트 :

/enigma-reports/ 

을하고는 ScriptAlias는 처음 / 일치하고 전에 교체,하지 해당 슬래시를 추가하는 업데이트

/home/hg/webdir/index.cgienigma-reports/ 

유효한 스크립트.

그러나 장소에 새 슬래시로 대체는 다음과 같습니다

스크립트에 모습이다 PATH_INFO CGI 변수에 engigma-reports/을 회전
/home/hg/webdir/index.cgi/enigma-reports/ 

.

관련 문제