Мой текущий веб-сайт использует 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>
Я просто думал, что смогу отобразить HTML через php следующим образом:
fastcgi.map-extensions = ( ".html" => ".php" )
Но поскольку мои URL-адреса физически не имеют расширений файлов, и при этом не существует какой-либо физической переписанной страницы с расширением, fastcgi не может ничего сопоставить.
Я проверил, что fastcgi работает, просто создавая файл .html со встроенным PHP, и он анализируется правильно, поэтому я знаю, что расширения файлов .html отображаются через fastcgi.
У меня просто вопрос (или нет), как получить fastcgi / lighttpd для отображения моего выводимого контента через PHP, если у него нет расширения?