2012-01-27 4 views
13

WAMP 폴더의 www 폴더와 별도의 파티션에 저장된 브라우저에서 PHP 파일을 실행하고 싶습니다. 나는 지름길을 만들어서 www 폴더에 넣었지만 localhost/directory-name/index.html 파일을 찾아 보았을 때 404 오류가 발생했습니다.WAMP www 디렉토리에서 Windows 바로 가기를 사용하는 방법은 무엇입니까?

Windows XP에서 WAMP www 폴더의 다른 폴더에 대한 바로 가기를 어떻게 설정합니까?

일부 조사를 마친 후, 나는 FollowSymLinks이 아파치 설정 파일에 설정되어 있어야한다는 것을 알았습니다. Options Indexes FollowSymLinks을 포함하지만 여전히 404 오류입니다.

답변

18

Windows의 바로 가기에는 .lnk 확장자가 있으므로 Apache는 FollowSymLinks (적절한 심볼릭 링크가 아니기 때문에)로 무엇을해야할지 모릅니다.

별칭을 사용하는 것이 좋습니다 (예 : 별칭). httpd.conf에 넣어에서 :

Alias /other_projects "d:/other_projects/" 

<Directory "d:/other_projects/"> 
    Options Indexes FollowSymLinks MultiViews 
    Allow from all 
</Directory> 

은 또한 당신은 당신이 사용할 수에 FollowSymLinks가있을 때 junction c:\wamp\www\other_projects d:\other_projects처럼 사용할 수 있습니다 창 (예를 들어, junction)에서 적절한 SYM 링크를 생성하는 응용 프로그램을 사용할 수 있습니다.

+14

OK, 그건 의미가 있습니다. WAMP에는 도구 (Apache-> Alias ​​directories-> 별칭 추가.)가 효과적이었습니다. –

+3

'mklink/j '... – Dan

8

B 세븐의 코멘트에 이어 :

Apache --> Alias directories --> Add an alias

Apache > alias directories > add an alias

이 만들 터미널 창을 나타납니다 : 바로 다음, 당신 WAMP의 traybar 아이콘으로 이동 그것을 클릭하고 할 별칭. 여기

alias terminal window

당신이 하위 디렉토리 부분으로 된 이름으로, 예를 들어 입력 할 수 있습니다 site 부분은 http://localhost/site이고 별칭 디렉토리의 경로는 다음과 같습니다. c:/projects/site은 Windows 디렉토리 주소 표시 줄에서 복사 할 수 있으며 시프트 + 을 터미널에 삽입 할 수 있습니다.

Alias /site/ "C:\projects\site/" 

<Directory "C:\projects\site/"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
     Order allow,deny 
    Allow from all 
</Directory> 

과 유사한 :

Alias /site/ "C:\projects\site/" 

<Directory "C:\projects\site/"> 
    Options Indexes FollowSymLinks MultiViews 
    Require local 
</Directory> 
당신이 403 Forbidden 오류가 발생하는 경우

WAMP UI에서 그 alias 디렉토리를 클릭하고 있도록 편집, 당신의 별칭 디렉토리 검색에 (this 질문 참조)

그리고 너는 반갑다. 한 줄로 열리면 한 줄에 입력해야합니다. 그렇지 않으면 WAMP가 별칭을 올바르게 읽고 온라인 상태로 전환 할 수 없습니다. (왜 호환되지 않는 라인 엔딩과 같은 일을할지 모르겠다.)

+1

을 실행하면 추가 접합 유틸리티가 필요 없습니다. 감사합니다! 첫 번째 시도에서 작동했습니다. – Edenshaw

0

이 작업은 CMD mklink 기능을 사용하여 수행 할 수 있습니다.

mklink /J LINKFOLDER ORIGINALFOLDER 

를하거나 공백이있는 경우 따옴표로 경로를 포함 :

처럼 (LINKFOLDER IT는 생성됩니다 존재 MOST NOT).

mklink /J "LINK FOLDER" "ORIGINAL FOLDER" 

성공적인 출력은 다음과 같습니다

Junction created for LINKFOLDER <<===>> ORIGINALFOLDER