在不编辑网页的情况下向HTML网站的选定页面添加内容


Adding Content to Select Pages of an HTML Site without Editing the pages

一个完全用HTML完成的网站现在需要在一些页面上添加一些内容。编辑HTML不是一个选项。页面之间的HTML是一致的。

显示的URL应该和之前的相同。

到目前为止,我已经提出了以下策略:

  1. 通过在。htaccess

    中添加必要的指令来将HTML页面作为PHP处理

    AddType application/x-httpd-php .html .htm

  2. 使用mod_rewrite指令向PHP脚本发送请求。我不知道这一步该怎么做

  3. PHP脚本将有一个需要添加内容的页面列表,并将根据条件添加它。我该如何处理htaccess文件的输入呢?我的想法是通过HTML使用fopen和preg并在所需的位置添加内容吗?

明确地说,我是在问我的策略是否有效,以及是否有更好的方法来完成它。

在没有人问之前,这个应用是有争议的,客户很清楚。

1。完全不需要。

2。使用这种类型的规则,你可以重写(内部重定向)所有请求。html和。htm文件到一个单一的。php文件,将原始。html文件名作为参数:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
# the actual rewrite rule
RewriteRule ^.+'.html?$ /handler.php?url=%{REQUEST_URI} [L]

该规则被放置在网站根目录下的。htaccess文件中。如果放置在其他地方,可能需要进行一些小调整。

3。如何在这样的php文件中处理这个取决于你。但是,是的,你可以做你想做的事情,尽管这不是一个微不足道的任务。

在您的php脚本中使用$_GET['url']访问原始URL(或$_SERVER['REQUEST_URI'])

fopen()应该是好的,但我不建议使用preg()(它实际上取决于你想做什么)。在任何情况下——看看DOM HTML操作例程——它可以更安全/更快。