0

我正在编写以下 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 代码。任何人都可以说出问题吗?
谢谢

4

2 回答 2

3

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

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

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

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

于 2013-01-31T21:23:25.270 回答
1

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

AddType application/x-httpd-php .html

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

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

RewriteEngine on
RewriteRule ^myfile.html$ myfile.php 
于 2013-01-31T21:30:52.177 回答