Php lighttpd和fastcgi.map-重写时的扩展检测/内容协商;“干净”;没有文件扩展名的URL?

Php lighttpd和fastcgi.map-重写时的扩展检测/内容协商;“干净”;没有文件扩展名的URL?,php,url-rewriting,fastcgi,lighttpd,clean-urls,Php,Url Rewriting,Fastcgi,Lighttpd,Clean Urls,我当前的网站使用PHP构建HTML内容,并将其输出到由重写的“干净”URL指定的浏览器 php只是调用我的函数来构建和输出内容,具体取决于变量: http://domain.com/some-section/this-is-an-article/ 目前这只是平面HTML输出,但我想现在在平面输出中包含PHP,主要用于在浏览器中加载页面时的PHP包含调用: <h1>lorem ipsum</h1> <?php include_once('example.php')

我当前的网站使用PHP构建HTML内容,并将其输出到由重写的“干净”URL指定的浏览器

php只是调用我的函数来构建和输出内容,具体取决于变量:

http://domain.com/some-section/this-is-an-article/
目前这只是平面HTML输出,但我想现在在平面输出中包含PHP,主要用于在浏览器中加载页面时的PHP包含调用:

<h1>lorem ipsum</h1>
<?php include_once('example.php') ;?>
<p>Dolar sit amet.</p>
但由于我的URL实际上没有文件扩展名,也没有任何实际存在的具有扩展名的物理重写页面,fastcgi无法映射任何内容

我已经测试了fastcgi的工作原理,它只需使用嵌入的PHP创建一个.html文件,并且被正确解析,所以我知道.html文件扩展名是通过fastcgi映射的


我的问题很简单(或者不是这样),如果fastcgi/lighttpd没有扩展名,如何让它通过PHP映射我输出的内容?

如果你输出了内容,你不是通过PHP输出的吗?如果显示内容,它已经通过服务器处理了。基本上,我为自己构建了一个简单的平面文件CMS<代码>http://domain.com/some-section/this-is-an-article/实际查找
这是一篇文章
一个平面文件,位于我的webroot的物理
部分
目录中。然后,我的PHP函数读取该文件并从中构建一个HTML页面(包括标题/css/菜单等)。所以基本上我想在平面文件中嵌入一些PHP代码,它也将在输出的平面HTML文件中。就像在HTML页面中嵌入
,并在浏览器中加载页面时通过PHP进行解释一样。在花了几个小时阅读之后,我终于意识到,在页面提供之后,您无法评估PHP,因为PHP是在服务器上执行的,而不是在浏览器上执行的,因此扩展处理。所以我现在的问题基本上是如何评估目前刚刚印刷的内容。如何在不求助于
eval()
的情况下做好这项工作,您有什么想法吗?发现了以下有用的对话:
<h1>lorem ipsum</h1>
<?php include_once('example.php') ;?>
<p>Dolar sit amet.</p>
fastcgi.map-extensions = ( ".html" => ".php" )