我目前有一个 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/