完全使用HTML完成的网站现在需要在某些网页上添加一些内容。编辑HTML不是一种选择。 HTML在页面之间是一致的。显示的URL应与之前相同。
到目前为止,我已经提出了以下策略:
通过向.htaccess
添加必需的指令,将HTML页面作为PHP处理AddType application / x-httpd-php .html .htm
使用mod_rewrite指令将请求发送到PHP脚本。我无法确定在这一步中该做什么。
PHP脚本将包含需要添加内容的页面列表,并将根据条件添加内容。我将如何处理htaccess文件的输入?我是否想通过HTML使用fopen和preg并将内容添加到所需的位置?
要说清楚,我问的是我的策略是否有效,并且可以帮助我解决这个问题,并询问是否有更好的方法可以做到这一点。
在任何人提出要求之前,对此的应用存在争议,客户对此非常了解。
答案 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操作例程 - 它可以更安全/更快。