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