我继承了一个大约40页的网站,菜单在文件中是静态的,页脚和标题都是静态的,都是html页面。我正在考虑在javascript include中使用JS document.write来隔离代码并将其写入内联。在研究之后,SE似乎没有看到这一点并且SE没有找到菜单链接并不是一件好事。无论如何用.html页面做到这一点?我相信很多页面都有外部链接,所以我不想把它们改成php或asp。我正在考虑写一个PHP脚本,它将重写页面并交换包含的内容。任何建议都会受到欢迎。
答案 0 :(得分:3)
大多数HTTP服务器(IIS / Apache / Lighttpd等)支持Server Side Includes
<!--#include file="header.html" -->
// your content
<!--#include file="footer.html" -->
这会让你的生活变得轻松......
答案 1 :(得分:0)
我认为最好的选择是从关键字数据库中进行动态加载,例如:
<meta NAME="DESCRIPTION" CONTENT="<?php require('file_that_loads_desc_for_each_individual_page.php'); ?>" />
<meta NAME="KEYWORDS" CONTENT="<?php require('file_that_loads_keywords_for_each_individual_page.php'); ?>" />
在include
之后修改include
非常麻烦。您说您的网站目前有40页 - &gt;想象不得不修改40个不同的PHP包括!
通过动态生成数据库中的关键字,只需修改一行中的实际内容即可在页面上更改它,这样就可以更轻松地修改所有页面并保持代码清洁。
答案 2 :(得分:0)
在php中,您可以将其添加到.htaccess文件中,php将使用php引擎处理.html,如.php文件:
# Use PHP5 by default
AddHandler application/x-httpd-php5 .php .html
从here得到了这个我现在没有测试它所以不能保证语法,但是如果你可以改变服务器上的.htaccess文件它会起作用
答案 3 :(得分:0)
我会在php中重新编写它们,然后在.htaccess文件中设置301重定向,以将蜘蛛和访问者重定向到新位置。