OS X Mavericks를 실행하는 개인 Macintosh의 apache2에서 3 개의 가상 호스트가 실행 중이며 혼란에 빠졌습니다. 내 httpd-vhosts.conf 파일에서 다음과 같이 구성됩니다.
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
ServerAlias localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev1"
ServerName dev1.local
ServerAlias www.dev1.local
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev2"
ServerName dev2.local
ServerAlias www.dev2.local
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev3”
ServerName dev3.local
ServerAlias www.dev3.local
</VirtualHost>
참고 : 첫 번째 항목을 사용하면 "localhost"를 입력하고 가상 호스트를 실행하지 않고도 원하는대로로드 할 수 있습니다.
dev1과 dev2는 제대로 작동하지만 "요청한 URL을이 서버에서 찾을 수 없습니다"라는 오류 404가 표시됩니다. 로컬 컴퓨터에 dev3을로드하려고 할 때. 세 개의 Dev 폴더는 모두 이름을 확인한 것과 동일한 권한을 갖습니다. error_log를 확인하면 다음을 발견했습니다.
[2014 년 1 월 24 일 금요일 12:55:07] [오류] [클라이언트 127.0.0.1] 파일이 없습니다 : / Library / WebServer / Documents / dev3 \ xe2 \ x80 \ x9d
Apache가 폴더 경로 끝에 "\ xe2 \ x80 \ x9d"를 추가하는 이유 또는 dev3이로드되지 않는 이유를 아는 사람이 있습니까? (이 무작위로 추가 된 문자가 이유라고 생각합니다) 모든 입력을 환영합니다! 읽어 주셔서 감사합니다!
makes a "Not Bad" face and face palms hand through head
자, 그것은 너무 의미가 있습니다. 이것은 HTML 양식에서도 나에게 일어난다 ... 감사합니다! 나는 이것에 대해 한 시간 동안 머리를 긁었다. 일반 따옴표 @DanFromGermany와 비교하여 해당 문자를 어떻게 입력합니까?