Мой текущий веб-сайт использует 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, если у него нет расширения?
http://domain.com/some-section/this-is-an-article/
На самом деле ищетthis-is-an-article
плоский файл, расположенный в физическом каталогеsome-section
в моем корневом каталоге. Затем моя функция PHP читает этот файл и создает из него HTML-страницу (включая заголовки/css/меню и т. д.). Итак, в основном я хочу встроить некоторый PHP-код в плоский файл, который также будет в выходном плоском HTML-файле. Просто так же, как вы вставляете<?php echo 'hello' ;?>
в HTML-страницу и проталкиваете ее через PHP для интерпретации при загрузке страницы в браузере. - person Mash   schedule 01.07.2011eval()
? - person Mash   schedule 03.07.2011