2009-03-17 3 views
1

포함 파일에 포함 파일을 포함시킬 수있는 방법이 있습니까? (예를 들어 그 다섯 배 빨리!) 예를 들어아파치 : SSI 내부 SSI

:

index.html을 내부 :

<!--#include virtual="/include-1.shtml"--> 

include1.shtml 내부 :

<!--#include virtual="/include-2.shtml"--> 

그래서 나무 다음과 같이 표시됩니다. index.html < - include_1.shtml < - include_2.shtml

사실, 이것은 내 아파치에서 작동하지 않습니다. 첫 번째 포함 잘 작동하지만 중첩 된 포함 내용을 표시하지 않습니다.

관련성이 높기 때문에 Apache 2에서 XBitHack을 사용하고 있으며 웹 사용자가 두 파일을 모두 실행할 수 있는지 두 번 확인했습니다.

도움 말?

+1

이 질문에 정말 기쁩니다. 필자는 항상 .htm이라는 포함 파일 (ㅎ, 까다 롭습니다)을 포함 시켰습니다. 그리고 .htm 파일 안에 다른 include를 중첩 시키려고했는데 제대로 작동하지 않아 절대로 저에게 파일이 올바른 확장자가 필요하다는 것을 알지 못했습니다. 그래서, 미래의 메가 덕분에 ... –

답변

1

Apache가 실제로 * .shtml 파일을 처리하려고하는지 확인하십시오.

<!--#echo var="DATE_LOCAL" --> 

을 * .shtml 파일에 넣고 예상되는 결과가 나타나는지 확인하십시오. * .html 파일에서 동일한 결과를 얻습니까? 둘 다에 날짜가 표시되지 않으면 구성이 해제되어 있습니다.

+0

예, 아파치가 파싱 중입니다.shtml 파일이지만 한 단계 만 깊다. 두 개 또는 그 이상의 레벨을 파싱하지 않습니다. 그게 내 문제 야. – neezer

+0

당신의 게시물이 말하는 것이 아닙니다. * .html 파일은 * .shtml 파일이 아니라 파싱됩니다. 따라서 * .shtml에서 멈추는 것은 의심 스럽습니다. –

+0

Afph, 네 말이 맞아. 그것을 놓쳤습니다. 죄송합니다 ... 고마워요. – neezer

4

나는이 질문이 4 년 이상 된 것을 알고 있지만 나와 같은 StackOverflow의 덕분에 찾을 수있다. 놀랄만한 검색 엔진 주스는 여기에 내가 어떻게 만들 었는지 나와있다.

아파치 2, you need to know this.

관련 텍스트 :

이 명령은 구문 분석 파일에 포함 된 파일의 텍스트를 삽입합니다. SSI 파일은 중첩 될 수 있습니다. 즉, 포함 된 파일에 추가 SSI 문 이 포함될 수 있습니다 (이 경우 XBitHack의 설정과 관계없이 .shtml 접미사가 있어야 함).

는 나를 위해 (강조 광산) 솔루션이 기본 httpd.conf에 두 줄의 주석에 누워

:

AddType text/html .shtml 
AddOutputFilter INCLUDES .shtml 

... 그리고 첫 번째 레벨의 파일 이름 확장자 변경은 .shtml 사용하는 파일을 포함 :

index.html 
  └─┬─ include1.shtml 
    └─── include2.html

붐! 중첩 된 SSI는 챔피언처럼 작동합니다.

관련 문제