apache重写规则将所有.php文件的请求流到特定文件
我在一个简单的网站上工作。我使用的是一个模板文件template.php,它包含所有共享的HTML,并接受一个参数,比如“page”。然后打开页面文件并包含页面本身。类似这样:代码只是一个原型。不需要验证/筛选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
<?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文件已经存在,因为我正在包含它们。