2010-02-01 5 views
1

우리 서버의 ~/public_html에 html 파일을 쓰고 있습니다. ~/public_html 아래의 다른 파일을 html 파일에서 참조하고 싶습니다. html 파일의 상대 경로를 통해 그림과 같은 파일 경로를 지정하는 방법 만 알았습니다. 그러나 절대 경로를 지정하는 방법이 있는지 알고 싶습니다. 때로는 ~/public_html 아래에서 html 파일을 이동하기 때문에 html 파일에서 해당 파일까지의 상대 경로가 더 이상 유지되지 않을 수 있습니다.~/public_html에서 html 파일을 생성하기위한 경로 질문

감사합니다.


업데이트 :

감사합니다! 나는 아직도 그것을하는 방법을 얻지 않는다. 예를 들어,

Linux 서버의 경우 ~/public_html/doc/doc1.html 및 ~/public_html/pic/pic1.jpg가 있습니다. doc1.html의 pic1.jpg를 참조하고 싶습니다. 나는 "../pic/pic1.jpg"라고 쓸 수 있습니다. 어떻게 링크 www.xxx.xxx/~tim/doc/doc1.html을 통해 외부에서 doc1.html에 액세스 할 수 있으며 그림을 올바르게로드 할 수 있습니다.

그러나 나중에 doc1.html을 ~/public_html/doc_old/doc1.html로 이동하면 doc1.html에서 pic1.jpg 로의 상대 경로는 더 이상 유지되지 않습니다. 난 외부 액세스에 대한 doc1.html pic1.jpg에 대한 몇 가지 절대 경로를 지정할 수 있다면 궁금해?

답변

1

경로를 슬래시 (/)로 시작하면 절대 경로를 지정할 수 있습니다. 이렇게하면 문서 루트 아래에있는 문서를 참조 할 수 있습니다.

HTML의 절대 경로와 상대 경로에 대한 기사는 link입니다.

편집 : 당신의 갱신에 응답 - 당신이 doc1.html에서 ../pic/pic1.jpgpic1.jpg에 액세스 할 수있는 이유는 /doc/에서 doc1.html 삶, 그래서 하나의 디렉토리를 이동 한 후 아래로 pic에 당신이 pic1.jpg에 가져 오는 것입니다. 마찬가지로 문서 루트가 ~/public_html/이므로 모든 html 파일에서 /pic/pic1.jpg으로 pic1.jpg에 액세스 할 수 있습니다. /pic~public_html/pic/으로 해석됩니다.

2

두 가지 경로가 있습니다. 혼동해서는 안됩니다.

서버의 파일은 ~/public_html/something.html이지만 웹 서버는 ~/public_html/ 디렉토리를 문서 루트로 사용하므로 파일은 /something.html에 게시됩니다.

이제 브라우저에 /something.html 경로가로드되면 문서 디렉토리 외부의 항목에 액세스 할 수 없으므로 절대 경로를 고려해야합니다. 경로가 ~/public_html/something-else.html을 가리키는 경우 브라우저는 /~/public_html/something-else.html에서 파일을 찾거나 오류 또는 파일 (Linux의 경우 ~이 유효한 경로가 될 수 있음)에 대한 로컬 액세스로 인해 완전히 해석하려고 시도합니다.

+0

감사 찌를! 내 질문을 더 분명하게하기 위해 내 게시물을 업데이트합니다. – Tim

1

이것은 Linux (또는 다른 Unix 계열)에서 Apache를 실행하고 있고 사용자 디렉토리 아래에서 public_html을 사용할 수 있다고 가정합니다.

사용자 계정의 홈 디렉토리가/home/user_name이고 웹 파일의 최상위 웹 디렉토리가/home/user_name/public_html이고 액세스하려는 파일의 이름이 file1.html 인 경우 및 file2.HTML은, 당신은 할 수 액세스해야 비슷한와 웹을 통해 이러한 파일 :

절대 URL의 :

상대 URL의 파일 :당신은 파일 file3.html와 하위 디렉토리라는 DIR1,

물론 html 파일에서 설명자 텍스트를 적절하게 추가해야합니다. 업데이트 된 질문에 응답

편집 :

는 그림 파일에 대한 절대 URL은 다음과 같아야합니다

  • www.xxx.xxx/~tim/pic/pic1.jpg

예에서와 같이 동일한 레벨의 doc1.html을 다른 디렉토리로 이동하면 pic1.jpg의 상대 경로는 계속 작동해야합니다. 작동하지 않는 경우 새 디렉토리의 사용 권한을 확인하는 것이 좋습니다. - 웹 서버가 새 디렉토리에 대한 읽기 권한을 가지고 있습니까? OTOH, 다른 수준의 하위 디렉토리 (예 : public_html/doc_old/really_old)로 이동하는 경우 하위 디렉토리를 포함하도록 상대 경로를 조정해야합니다. 내 예를 들어, 상대 경로가 될 것입니다 :

  • ../../pic/pic1.jpg
+0

감사합니다. file3 외부 액세스 file3에 file1의 절대 경로를 지정하는 방법에 대해 묻습니다. 원래 게시물에 대한 업데이트를 참조하십시오. – Tim