apache重写规则将所有.php文件的请求流到特定文件

apache重写规则将所有.php文件的请求流到特定文件,apache,mod-rewrite,Apache,Mod Rewrite,我在一个简单的网站上工作。我使用的是一个模板文件template.php,它包含所有共享的HTML,并接受一个参数,比如“page”。然后打开页面文件并包含页面本身。类似这样:代码只是一个原型。不需要验证/筛选 <?php //template.php ?> <html> <body> <div>my web site</div> <!-- shared by all pages --> &l

我在一个简单的网站上工作。我使用的是一个模板文件template.php,它包含所有共享的HTML,并接受一个参数,比如“page”。然后打开页面文件并包含页面本身。类似这样:代码只是一个原型。不需要验证/筛选

<?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文件,并使用“page”参数作为请求文件名的名称?

尝试以下规则:

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

附加的RewriteCond条件是排除可以映射到现有文件-f或目录-d的请求。

谢谢,但我不确定这一点,因为:1。我需要将此规则仅应用于.php文件2。我的.php文件已经存在,因为我正在包含它们。