아마도 제대로 읽지 않으신 듯...
추가로 다른 확장자를 등록하지 않으셨다면, 그 html 파일의 확장자를 shtm이나 shtml 등으로 바꾸어야 합니다.
그럼...
하안인 님이 쓰신 글 :
: 박지훈.임프 님이 쓰신 글 :
: : 알려주신 분이 잘못 알려주신 겁니다.
: :
: : 말씀하신 기능은 SSI, Server Side Include라고 합니다. ASP나 JSP보다도 더 기초적인 웹서버 스크립트죠.
: : SSI를 본떠서 ASP나 JSP에도 비슷한 서버 태그가 있습니다. (아마 PHP에도 있을 겁니다)
: : SSI로 다른 파일을 인클루드하도록 하려면 두가지 조건이 필요합니다.
: :
: : 첫번째, 인클루드할 파일을 지정해야죠?
: : 그런데 알고 계신 문법이 조금 비슷하기는 합니다만 잘못되었습니다.
: : <!-- #include file="URL" -->
: : 이렇게 해야 합니다.
: : 예를 들어, 웹루트에 있는 aa.html 파일을 인클루드하려면, 다음과 같이 해야 합니다.
: : <!-- #include file="/aa.htm" -->
: :
: : 두번째, 인클루드하는 쪽(인클루드되는 쪽이 아니고)의 파일이 IIS의 SSI 엔진이 인식하는 확장자여야 합니다.
: : IIS에서는 기본적으로 shtm, shtml, stm의 세가지 확장자가 SSI 엔진에 연결되어 있습니다.
: : 따라서 파일을 만드실 때 확장자를 htm이나 html이 아니라 shtm, shtml, stm 셋중 하나로 하시면 됩니다.
: : 물론 해당 주소를 참고할 때도 뒤에 이런 확장자가 붙어야 하지요.
: : 만약 기본적인 htm이나 html도 SSI를 거쳐가도록 하고 싶으면, 인터넷 서비스 관리자에서 추가로 확장자를
: : 등록해주면 됩니다. "홈디렉터리" 탭 -> "구성" 버튼 -> "추가" 이렇게 차례로 선택하신 후, 리스트에 있는
: : shtm 등에 연결된 SSI 엔진 패스를 그대로 등록해주면 됩니다.
: :
:
: <!-- #include file="/aa.htm" -->
: 이렇게 해도 파일의 내용이 보이질 않는데요.
:
: 인터넷서비스관리자의 구성에 shtm,shtml는 등록이 되어 있는데요..
:
:
|