PHP的替代方案包括?

时间:2012-03-26 00:56:37

标签: javascript html

我有一个客户使用html扩展构建了她的整个网站。因此,重命名文件和更改链接不是一种选择。我需要一种方法在每个.html页面中包含一个页脚文件。我已经阅读了一些关于这个主题的内容,并且最初认为html包含会很好,但后来意识到它们只有在文件扩展名为.shtml或其他内容时才有效。还有其他选择吗?非常感谢任何帮助。

7 个答案:

答案 0 :(得分:3)

替代品都很难看:

  • 使用iFrames插入页眉和页脚
  • 使用具有Dreamweaver等模板功能的HTML编辑器
  • 使用您的脚本编辑添加页眉和页脚的所有HTML页面
  • 使用Javascript
  • 插入页眉和页脚
  • ...

所有这些都非常糟糕,因为HTML页面没有真正的页眉/页脚(iframe,javascript),或者很难维护。

当然,最好的方法是轻松维护真正的HTML页面。这就是“改变链接不是一种选择”变成“让我们改变扩展和链接”。有些工具可以帮助您做到这一点。

答案 1 :(得分:3)

.htaccess规则可行,如果您设置301重定向,它会通知搜索引擎您的更改,并且不应该有任何seo repurcucussions。这将为您重定向。 seo的另一个好处是php包括服务器端,所以html将传递给搜索引擎蜘蛛索引,其中javascript将在文件加载后执行,并且大多数蜘蛛都不会执行你的JS,只是索引传递的html从服务器下来。

    RewriteEngine on 
RewriteBase / 
RewriteRule (.*).htm$ /$1.php [R=301,NC]

答案 2 :(得分:1)

您可以通过在单独的html文件中创建页脚模板,然后通过一些javascript代码将页脚模板标记动态加载到每个页面中来完成此操作。

尽管如此,您仍然需要通过添加添加页脚的javascript代码来修改希望页脚显示的每个html文件。

除此之外,html中没有与包含页面或母版页相同的内容。这些是服务器端概念。

答案 3 :(得分:1)

使用javascript或优选jquery。使用此功能,您只需将外部文件加载到1行的div中即可。 http://api.jquery.com/load/

答案 4 :(得分:1)

我建议进行一次重大改写,但是,鉴于你的情况你无法改变所使用的技术,我认为它也是一个相当大的网站,我的建议是使用sed来包括您在每个HTML文件中提到的页脚代码。

或者使用Javascript添加页脚,这在你的情况下不是一个坏主意。

答案 5 :(得分:0)

也许你可以编写一个脚本,将页脚附加到所有的html文件中。所以基本上只需将整套html文件复制到开发位置,然后运行脚本输出新文件。

或者,复制和粘贴可能不那么耗时。

Javascript可能更简单,但在用户没有启用j时不起作用。

答案 6 :(得分:0)

创建客户端的两种方法包括:javascript和iframe。使用javascript时,搜索引擎将看不到包含的文本。 iframe元素必须具有固定的宽度和高度。