我当前的网站使用 PHP 构建 HTML 内容并将其输出到由重写的“干净”url 指定的浏览器。
url.rewrite-once = (
"^/([-a-zA-Z0-9]+)/$" => "/index.php?section=$1",
"^/([-a-zA-Z0-9/]+)/([-a-zA-Z0-9/]+)$" => "/index.php?section=$1&article=$2"
)
index.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>
我只是想我可以像这样通过 php 映射 HTML:
fastcgi.map-extensions = ( ".html" => ".php" )
但是因为我的 URL 没有物理上的文件扩展名,并且实际上也不存在任何带扩展名的物理重写页面,所以 fastcgi 无法映射任何内容。
我已经通过简单地使用嵌入式 PHP 创建一个 .html 文件来测试 fastcgi 的工作原理,并且它被正确解析,所以我知道 .html 文件扩展名是通过 fastcgi 映射的。
我的问题很简单(或不是这样)如果 fastcgi/lighttpd 没有扩展名,如何通过 PHP 映射我的输出内容?