PHP块未在html中解析

时间:2013-01-31 21:18:15

标签: php html

我正在编写以下HTML代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

<script type="text/javascript">
    function detectBrowser(){
        if(navigator.appName === "Microsoft Internet Explorer"){
            window.open("redirect.html", "_parent");
        }
    }
</script>
</head>

<body onload="detectBrowser()">
<div class="mainBody">  
<?php
    echo "test";
?>
</div>
</body>
</html>

但是php块没有为我显示测试。看起来它没有被解析,我可以在网页的源代码中看到php代码。任何人都能说出问题吗?
谢谢

2 个答案:

答案 0 :(得分:3)

您可以在httpd.conf文件中使用扩展名为.html的文件中启用PHP解析。

寻找这样的一行,并确保.html是一个选项。

 AddType application/x-httpd-php .php .php3 .phtml .html 

您可以将它添加到您网站的docroot中的.htaccess文件中,但我没有亲自尝试过。

答案 1 :(得分:1)

您可以在.htaccess文件中更改此内容。 (如果它不存在,只需在与文件相同的文件夹中创建文件(仅文本))

AddType application/x-httpd-php .html

然而,这会使所有静态文件也通过PHP解析器,这是不必要的。

我建议最好的解决方案是使用扩展名.php重命名文件。然后在您的.htaccess文件中,您可以重写此地址,然后您仍然可以使用.html扩展名访问它。

RewriteEngine on
RewriteRule ^myfile.html$ myfile.php