我想很久以前我犯了一个错误,就是在一个网站上为我的网页制作.html扩展名。
现在我想做像导入div这样的东西,并使模块化,但我觉得这是不可能的。
在PHP中我可以做类似
的事情<?php
include("divs/footer.php");
?>
但是如何在扩展名为.html的页面中导入div?或者.html扩展无关紧要?
谢谢!
答案 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根目录下的文件,因此使用起来应该是安全的。