添加内容以选择HTML网站的页面而不编辑页面

时间:2011-08-18 12:15:16

标签: php html .htaccess

完全使用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并将内容添加到所需的位置?

  4. 要说清楚,我问的是我的策略是否有效,并且可以帮助我解决这个问题,并询问是否有更好的方法可以做到这一点。

    在任何人提出要求之前,对此的应用存在争议,客户对此非常了解。

1 个答案:

答案 0 :(得分:1)

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']访问原始网址(或$_SERVER['REQUEST_URI'])。

fopen()应该没问题,但我不建议使用preg()(实际上这取决于你要做的事情)。无论如何 - 看看DOM HTML操作例程 - 它可以更安全/更快。