HTML 中的 PHP 代码,不带文件扩展名

标签 php html linux apache movabletype

我目前有一个 Movable Type博客,其中页面没有任何文件扩展名...所以 example.com/entries/this-is-my-entry

我添加了 DefaultType text/html,这样 Apache 就知道文件末尾是否没有任何扩展名可以显示为 HTML。效果很好。

现在的问题是我的 HTML 中有 PHP 代码。如果没有扩展名,页面将不会呈现 PHP 代码。但是,当我发布带有 .html 扩展名的条目时......PHP 代码可以完美运行。

我有 AddHandler php5-script .html 来告诉 Apache 在 HTML 文件中显示 PHP。我猜,如果没有任何文件扩展名,它不知道渲染 PHP 代码,因为它期望具有 .html 扩展名的文件......有没有办法说任何没有的文件有可以使用 PHP 的扩展吗?

最佳答案

我正在为我的个人 MT 博客执行相同的实现,其中条目没有文件扩展名。 (理论是我将来可以切换到其他技术,而不会受到 .html、.php 等扩展名的阻碍)

您可以通过将默认类型设置为 PHP 来实现此目的:

默认类型应用程序/x-httpd-php

所有 PHP 文件首先都会解释为 HTML,因此即使对于不含 PHP 的文件也适用。

关于HTML 中的 PHP 代码,不带文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6751036/

相关文章:

php - json结果 : Error Domain=NSCocoaErrorDomain Code=3840

php - Magento 网站突然出现 'No data received' 错误代码 : ERR_EMPTY_RESPONSE

html - 阶梯 Div 格式

javascript - 如何避免崩溃 Action 多次触发

javascript - 将模态内容打印为完整的 A4 页面

c - 为什么更新大数组会使 "change_protection"内核调用支配 CPU?

php - 通过id和name从数据库中检索数据

php - 我如何在 zend 框架 1.11 中使用表单在复选框中设置数据库中的数据

python - 安装应用程序时出现 OpenERP 服务器问题消息 [Errno 13] python 权限

linux - systemctl --user start docker-desktop 不会启动 docker-desktop。 docker-desktop 从未启动