我继承了一个有大约 40 页的网站,文件中的菜单是静态的,页脚和页眉也是静态的,并且都是 html 页面。我正在考虑在 javascript include 中使用 JS document.write 来隔离代码并将其内联编写。经过研究,SE 似乎不会看到这一点,并且 SE 找不到菜单链接并不是一件好事。有没有办法用 .html 页面做到这一点?我确信许多页面都有外部链接,所以我不想将它们更改为 php 或 asp。我正在考虑编写一个 php 脚本来重写页面并交换包含的内容。欢迎大家提出意见。
问问题
417 次
4 回答
3
大多数 HTTP 服务器(IIS / Apache / Lighttpd 等)支持服务器端包含
<!--#include file="header.html" -->
// your content
<!--#include file="footer.html" -->
这会让你的生活变得轻松......
于 2012-04-13T12:45:13.440 回答
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
after很麻烦include
。您说您的网站目前有 40 个页面 --> 想象一下必须修改 40 个不同的 php 包含!
这使得修改所有页面变得更容易,并通过从数据库中动态生成关键字来保持代码干净,并且只需连续修改实际内容即可在页面上更改它。
于 2012-04-13T12:54:52.020 回答
0
在 php 中,您可以将其添加到 .htaccess 文件中,php 将使用 php 引擎处理 .html ,就像处理 .php 文件一样:
# Use PHP5 by default
AddHandler application/x-httpd-php5 .php .html
从这里得到这个我现在没有测试它所以不能保证语法但是如果你可以更改服务器上的 .htaccess 文件它会起作用
于 2012-04-13T12:55:56.307 回答
0
我会在 php 中重新编写它们,然后在您的 .htaccess 文件中设置 301 重定向,以将蜘蛛和访问者重定向到新位置。
于 2012-04-13T12:58:39.597 回答