묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
main.html이라고 저장한 파일이 있습니다.
2004.01.06 11:06
main.html이라고 저장한 파일이 있습니다.
그런데... http://내홈피.co.kr/main 이라고만 쳐도 들어가지는 건 무슨 경우죠?
혹시 똑같은 걸 경험하고 계신분은 리플... 또 원인을 아시는 분도 리플
그런데... http://내홈피.co.kr/main 이라고만 쳐도 들어가지는 건 무슨 경우죠?
혹시 똑같은 걸 경험하고 계신분은 리플... 또 원인을 아시는 분도 리플
댓글 4
-
주†은
2004.01.06 11:07
혹시 main이라는 폴더가 있냐고 물으실지 모르겠지만 그런 폴더는 없습니다. -
김윤희
2004.01.06 13:17
그건말이죠..
님께서 사용하시는 계정의 서버에서 기본적인 문서를 지정했기 때문에 그렇습니다.
예를 들어 그 사이트는
① index.html
② index.php
③ main.html
④ main.php
⑤ default.html
⑥ default.php
등의 순서로 문서를 읽어 오도록 지정했다고 가정했을때..
http://내홈피.co.kr이렇게만 입력해도 위 순서대로의 문서를 찾습니다.
그래서 해당 문서가 있으면 보여주고요.. 만일 없다면
페이지를 찾을수 없다는 404 에러페이지를 보여주겠죠..
님께서 iis 또는 아파치를 사용하시면 자연히 알수 있는 얘기입니다.
즉, 님께서 자신의 컴퓨터로 서버를 운영해보시면 알수 있다는 그런말입니다.
도움이 되셨기를.. -
주†은
2004.01.06 19:44
-
하얀피
2004.01.07 03:20
안녕하세요.
유닉스/리눅스에서는 디렉토리를 파일과 같은 형식으로
취급하는 경향이 있습니다.
위의 URL 을 만드는 과정을 생각해보면 다음과 같습니다.
(이것은 실제 테스트해 보는 경험상의 내용임)
요청한 URL 이 /test 이라면,
1. DocumentRoot/test ***파일***이 있는지 검사합니다.
(디렉토리와 파일의 구분을 하지 않는다고 생각하면 됨)
2. 있다면 /test 있다면 /test 파일을 처리하고,
3. 없다면 /test.php 파일이 있는지 검사합니다.
4. 있다면 /test.php 파일을 처리하고
5. 없다면 /test.txt 파일이 있는지 검사합니다.
6. 있다면 /test.txt 파일을 처리하고
7. 없다면 /test.html 파일이 있는지 검사합니다.
8. 있다면 /test.html 파일을 처리하고
9. 없다면 /test/ 디렉토리가 있는지 검사하고
10.있다면 301 status code를 냅니다.(또는 302)
없다면 당연히 404 이겠죠.
실제로 URI(URL 이 아님) 파싱은 이것보다 더 복잡합니다.
보통 '/' 문자를 디렉토리 구분자로 인식하여 각각의
파일이 있는지 검사합니다.
이것은 제대로 이해하시려면..
http://linuxchannel.net/docs/php-parameter.txt
이 문서를 참조하시는게 좋을 것 같네요.