2013-03-09 2 views
0

문제가 있습니다. 내 HTML "헤드"블록을 가져 와서 모든 페이지에로드하고 싶습니다. Windows Server 2008 R2에서 IIS7을 사용하고 있습니다. 나는 하나의 거대한 블록 대신에 모든 페이지에HTML 헤드 블록이 너무 큼

<link rel="header" href="mywebsite.com/src/header.html" type="text/html" /> 

또는 이와 비슷한 것을 찾기 위해 노력하고 있습니다. 누구 아이디어있어?

<?php 
     include "mywebsite.com/src/header.html"; 
?> 

+0

IIS에서 PHP를 실제로 실행하고 있습니까? html 파일이나 php 파일로이 작업을 수행 하시겠습니까? – gilly3

+0

@ gilly3, IIS의 PHP는 매우 일반적인 구성입니다. – Brad

+0

@ 브래드 - 괜찮 았지만 여전히 중요합니다. PHP 응답과 IIS 응답이 있습니다. – gilly3

답변

1

사용 PHP는 머리를 포함하는 많은 사람들이 당신에게 이상적인 선택이 아니라고 말할 것입니다.

symfony, rails, meteor 및 실제 위치에 따라 파일을 머리에 자동으로 배치하는 템플릿 엔진 (핸들 막대, 옥, 나뭇 가지)을 사용하는 많은 백엔드 프레임 워크가 있습니다. 일부에서는 Symfony2의 나뭇 가지처럼 머리 안의 템플릿을 사용할 수 있으며 위에서 제시 한 것처럼 머리말 선언과 별도의 파일을 가질 수 있습니다.

이외에도 서버 측 또는 클라이언트 측 애그리 게이터 야후와 같은 (yui min) 이러한 도구는 JS와 CSS 파일을 하나의 파일로 연결하여 전체 파일 수와 머리 수를 줄입니다.

PHP를 사용하는 경우 위의 모든 기능을 제공하므로 Symfony2가 해결책이 될 수 있습니다.

0

난 당신이 아무튼 IIS를 사용하고 있다는 사실을 귀하의 웹 서버에서이 문제를 해결하지 않는 것이 좋습니다 모든 파일의 시작 부분에 넣어 :

+0

웹 서버에서 해결 : [서버 측 포함 용 IIS 7 구성] (http://www.iis.net/configreference/system.webserver/serversideinclude) –

+0

내 대답을 편집하고 권장하지 않습니다. –