Обнаружение расширений lighttpd и fastcgi.map / согласование содержимого для переписанных «чистых» URL-адресов без расширений файлов? - PullRequest
1 голос
/ 01 июля 2011

Мой текущий веб-сайт использует 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, если у него нет расширения?

...