一个完全用HTML完成的网站现在需要在一些页面上添加一些内容。编辑HTML不是一个选项。页面之间的HTML是一致的。
显示的URL应该和之前的相同。到目前为止,我已经提出了以下策略:
通过在。htaccess
中添加必要的指令来将HTML页面作为PHP处理AddType application/x-httpd-php .html .htm
使用mod_rewrite指令向PHP脚本发送请求。我不知道这一步该怎么做
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操作例程——它可以更安全/更快。