2010-04-17 1 views
0

나는 간단한 웹 사이트에서 작업하고 있습니다. 나는 모든 공유 HTML을 가지고 템플릿 파일 (template.php)을 사용하고 있으며 매개 변수 ('page')를 받아 들인다. 그런 다음 페이지 파일을 열고 페이지 자체를 포함합니다. (코드는 프로토 타입 일 뿐이며 유효성 검사/필터링이 필요하지 않습니다.)모든 .php 파일에 대한 요청을 특정 파일로 이동시키는 Apache 재 작성 규칙

<?php 
//template.php 
?> 
<html> 
    <body> 
     <div>my web site</div> <!-- shared by all pages --> 
     <div> <!-- specific page contents --> 
     <?php include($_REQUEST['page']); ?> 
     </div> 
    </body> 
</html> 

htaccess로 파일이 같이 있어야한다, 그래서 PHP 파일에 대한 요청, 요청 된 파일 이름의 이름으로 '페이지'매개 변수와 함께 template.php 파일을 통해 어떤 일이 일어나는지?

답변

0

이 규칙을 시도해보십시오

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .+ template.php?page=$0 [L] 

추가 RewriteCond 조건이 기존 파일 (-f) 또는 디렉토리 (-d)에 매핑 할 수있는 요청을 제외 할 수 있습니다. 나는 (내가 그들을 포함하고 있기 때문에) 2. 내 .PHP 파일이 이미 존재하는 경우에만 .PHP 파일에 적용되는이 규칙을 필요 1 : 때문에

+0

감사하지만, 이것에 대해 확실하지 않다. – farzad

관련 문제