박지훈.임프 님이 쓰신 글 :
: 알려주신 분이 잘못 알려주신 겁니다.
:
: 말씀하신 기능은 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는 등록이 되어 있는데요..
|