2016-11-10 3 views
0

저는 아파치를 처음 사용합니다./var/www/html에 'test'라는 새 폴더를 만들었습니다. 새 폴더에 index.html, js 및 css 파일을 넣었습니다.apache2 새 웹 사이트를 추가하는 중

그런 다음 localhost/test에서 웹 사이트에 액세스하려고 시도했지만 html 페이지가 표시되었지만 js 및 css 파일에 액세스 할 수 없습니다. 콘솔에 "NetworkError : 404 Not Found - http://localhost/main.js"이라고 표시됩니다. URL에 '/ test'가없는 이유는 무엇입니까?

내 index.html은 <script type="text/javascript" src="main.js"> 무엇이 잘못 되었습니까?

UPDATE 내가 dir.conf을 확인하고 지금처럼 보이는 '에서부터 DirectorySlash'를 추가 : 나는 http://localhost/test에 액세스하려고 할 때 마지막에 '/'추가 나타났습니다 <IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm DirectorySlash on </IfModule> ,하지만 난 여전히 같은 오류가 발생합니다.

+0

"http : // localhost/test에 액세스하려고하면 마지막에 '/'가 추가되지만 여전히 동일한 오류가 발생합니다." - 그 밖의 모든 것이 평등하다 : 그것은 일어나지 않을 것이다. 문제를 재현하기에 충분한 정보가있는 [mcve]를 제공해야합니다. – Quentin

답변

0

상대 경로와 함께 URL을 사용하면 상대 URL 인 URL에서 마지막으로 /을 기준으로 계산됩니다.

http://localhost/test 

test을 손질하고, main.js이 추가됩니다

당신이 방문하고 있기 때문에. 당신이

http://localhost/test/ 

에 있다면

는 지난 /은 끝에, 그래서 http://localhost/test/main.js에 해결하는 것이다.


아파치는 일반적으로 (특히이 문제를 방지하기 위해) 디렉토리이었다 /test/test 경우에 /test에서 리디렉션합니다. 디폴트의 ​​

DirectorySlash on 

,하지만 장애인이 함께 당신은 버전이 있어야합니다 : 당신은 the directoryslash directive 수 있도록 구성 파일을 편집해야합니다.

+0

나는 당신이 제안한 것을했지만, 같은 오류가 발생합니다. 나는 내가 한 것을 업데이트했다. 'sudo apt-get install apache2'명령에서 apache2를 설치했는데 아무 것도하지 않았습니다. 일반적으로 기본값은 all입니다. – Jean