[Html] 왜 개발자는 각 상대 경로의 시작 부분에 슬래시를 넣을까요?


Answers

@ Oded의 대답 에 덧붙여 슬래시는 URL을 절대적으로 만듭니다.

예 :

/foo/bar/baz.css

이것은 다음과 같이 번역됩니다.

http://www.example.com/foo/bar/baz.css

그러나 슬래시가 없으면 사물은 조금 달라집니다.

foo/bar/baz.css

이 명령은 브라우저에 foo 디렉토리에 대한 현재 폴더 (루트 폴더 아님)를 찾은 다음 후속 디렉토리와 파일을 찾습니다.

또한 예를 들어 다음 HTML을 가져옵니다.

<script type="text/javascript" src="foo.js"></script>

HTML 파일을 다른 폴더로 옮기면 foo.js 가 HTML 파일과 함께 이동하지 않으므로 스크립트가로드되지 않습니다.

그러나 절대 URL을 사용하는 경우 :

<script type="text/javascript" src="/foo.js"></script>

그런 다음 JS 파일은 HTML 파일의 위치에 관계없이 http://www.example.com/foo.js 에서로드됩니다.

Question

친구를위한 몇 가지 코드를 검토 중이며 자신의 사이트를 만든 개발자가 각각의 src , href 를 시작하고 슬래시 ( / include 한다는 것을 알았습니다.

예 :

src="/assets/js/jquery.js"

나는 전에 이것을 본 적이 없다. 그래서 내 질문은, 왜 개발자가 상대 경로의 시작 부분에 슬래시를 넣을까요?