기본 HTML-현재 폴더에 대한 상대 경로를 설정하는 방법은 무엇입니까?


89

현재 다음 위치에 있다고 가정 해 보겠습니다. http://example.com/folder/page.html

이 페이지에 아무 곳 http://example.com/folder/도 지정하지 않고 가리키는 상대 링크를 만들 folder수 있습니까? (그리고 HTML 만 사용합니다.)

업데이트 : 비 엄격 doctype 모드에서만 작동 하는 것으로 밝혀졌고 두 모드 모두에서 작동하므로 내 의견으로는 여전히 더 나은 대답입니다 :) 모두에게 감사드립니다../.


기본적으로 href의 파일 자체 이름이 현재 디렉토리를 가정 할 때 누군가가 현재 디렉토리에 대한 상대 경로를 만드는 이유는 무엇입니까?
마태 복음

답변:


95

그냥 도트가 작동합니다. doctype은 차이를 만들지 만 때로는 ./도 괜찮습니다.

<a href=".">Link to this folder</a>

39

이 스레드를 찾은 사람에게는 상대 경로를 지정하는 것이 항상 올바른지 아닌지에 대한 인수를 생성했습니다.

주소를 지정할 경로를 사용하는 위치에 따라 경로 주소를 지정하는 방법에 따라 다릅니다.

일반적으로 :

.그리고 ./하지만 당신은 사용하지 것이다, 같은 일을 .파일 이름으로. 그렇지 않으면 브라우저 .filename.ext가 서버에서 파일로 요청하게 됩니다. 적절한 방법은 ./filename.ext.

../현재 폴더에서 한 수준 위로 경로를 지정합니다. 경로 에 있고 문서에서 /cheese/crackers/yummy.html링크 코드가 요청 된 경우 서버에 관한 한 경로 주소를 지정합니다 .../butter/spread.htmlyummy.html/cheese/butter/spread.html

/항상 사이트 의 루트 를 지정합니다.


12

당신이 사용할 수있는

 ../

한 단계 위를 의미합니다. page.html 과 같은 폴더에 page2.html 이라는 페이지가있는 경우 상대 경로는 다음과 같습니다.

 page2.html.

당신이있는 경우 page2.html을 폴더와 동일한 수준에서 다음 경로는 다음과 같습니다

  ../page2.html

그것은 내가 찾는 질문, 같은 폴더에서 페이지를 찾는 방법에 대한 대답입니다.
jvangeld

10
<html>
    <head>
        <title>Page</title>
    </head>
    <body>
       <a href="./">Folder directory</a> 
    </body>
</html>

1
아니. 이것은 한 단계 올라갑니다. 현재 폴더가 필요합니다.
serg

3
아니요 :) 하나의 점이 답입니다.
serg

1
IE와 Firefox 및 "."에서 테스트합니다. "./"HTML 4.01 Transitional과 동일합니다. 문서 유형 문제입니까?
MrChrister

흠, 그럴 수 있습니다. 나는 엄격함을 사용하고 있으며 아마도 언급해야했습니다.
serg

3

아래 두 가지 모두 작동하는 것 같습니다.

./

.


1
여전히 옳지 않습니다. 이것은 한 단계 위로 올라갑니다. 그가 요구하는 것이 아닙니다 ... Bullines 답변보기
da5id

4
./ 한 레벨 위로 올라가는 것은 나에게 말도 안되는 것 같습니다. 왜 그럴까요?
Johannes Schaub-litb


2

최고의 대답은 명확하지 않습니다. 다음은 나를 위해 일한 것입니다. 실제 파일을 가리 키려면 올바른 형식이 다음과 같아야합니다.

 <a href="./page.html">

페이지에있는 경우 동일한 폴더 내의 해당 파일을 가리 킵니다. http://example.com/folder/index.html

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.