在.html页面中导入div

时间:2011-08-14 22:07:20

标签: html

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

现在我想做像导入div这样的东西,并使模块化,但我觉得这是不可能的。

在PHP中我可以做类似

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

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

谢谢!

2 个答案:

答案 0 :(得分:4)

扩展无关紧要。

答案 1 :(得分:3)

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

另一个选择是使用mod_rewrite将所有网址从/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根目录下的文件,因此使用起来应该是安全的。