php in html,没有文件扩展名

时间:2011-07-19 17:00:57

标签: 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 ?

3 个答案:

答案 0 :(得分:4)

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

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

DefaultType application/x-httpd-php

所有PHP文件最初都被解释为HTML,因此即使对于没有PHP的文件也是如此。

答案 1 :(得分:1)

也许您可以尝试使用< FileMatch>指示?像

这样的东西
<FilesMatch "^[^\.]$">
    ForceType application/x-httpd-php
</FilesMatch>

答案 2 :(得分:0)

DefaultType没有与AddHandler直接对应的内容,但你可以用相当丑陋的方式破解它:

<FilesMatch "^(?!.*\..+)">
    SetHandler php5-script
</FilesMatch>