在.html页面中导入div

在.html页面中导入div,html,Html,我想我很久以前就犯了一个错误,在一个网站上为我的网页做了.html扩展 现在我想做一些事情,比如导入div,并使事情模块化,但我觉得这是不可能的 在PHP中,我可以执行以下操作 <?php include("divs/footer.php"); ?> 但是,如何在扩展名为.html的页面中导入div呢?或者.html扩展名无关紧要吗 谢谢 扩展不重要。您有几个选择。您可以告诉服务器使用PHP解释器执行.html文件,但这可能会让将来的人感到困惑。我认为最好将页面重命名为.php

我想我很久以前就犯了一个错误,在一个网站上为我的网页做了.html扩展

现在我想做一些事情,比如导入div,并使事情模块化,但我觉得这是不可能的

在PHP中,我可以执行以下操作

<?php
include("divs/footer.php");
?>

但是,如何在扩展名为.html的页面中导入div呢?或者.html扩展名无关紧要吗


谢谢

扩展不重要。

您有几个选择。您可以告诉服务器使用PHP解释器执行
.html
文件,但这可能会让将来的人感到困惑。我认为最好将页面重命名为.php并更新站点上的所有链接。然后使用HTTP 301设置从
*.html
*.php
的重定向,以便任何旧书签或链接仍然有效

另一个选项是使用mod_rewrite将所有URL从
/pagename.html
重写为
/index.php?page=pagename
。然后,您可以使用
index.php
执行如下操作:

<?php

if(strpos($_GET['page'], '../') !== false)
    die; // Do not allow traversing up the directory tree

require dirname(__FILE__).'/'.$_GET['page'];

?>


您可能需要进行更多检查以确保文件有效,但该代码只需要web根目录下的文件,因此应该可以安全使用

什么服务器环境?阿帕奇?IIS?您是否需要将include解析为PHP,或者它们只是静态html?您可以通过添加以下行来修改.htaccess文件:
AddType application/x-httpd-PHP.html
。缺点是您的服务器现在会将所有.html文件解释为.php文件。如果您只需要在一个html页面上包含php,最好将其添加到.htaccess文件中:
AddType application/x-httpd-php.html
当我第一次阅读您的问题时,我误解了您的提问。我以为你在问是否可以包含一个带有html扩展名的文件,而不是在html文件中使用php包含。我为所有的困惑道歉。@实际上php只是一个例子。我需要简单地包含一个html div,我仍然不确定如何:)只要修改.htaccess文件,就可以在html文件中使用php include。