【发布时间】:2010-09-07 14:18:06
【问题描述】:
我一直在试验woopra.com 一个网络分析工具。这需要将一段 javascript 代码添加到每个页面才能运行。这对于具有通用页眉或页脚的更多动态网站来说很容易,但对于完全静态的 html 页面则不然。
我试图通过结合使用 Apache 重写和 SSI 来解决这个问题,用所需的代码“包装”静态 html。比如……
我对我的 apache 配置进行了以下更改
RewriteEngine On
RewriteCond %{REQUEST_URI} !=test.shtml
RewriteCond %{IS_SUBREQ} false
RewriteRule (.*)\.html test.shtml?$1.html
test.shtml 文件包含...
<script type="text/javascript">
var XXXXid = 'xxxxxxx';
</script>
<script src="http://xxxx.woopra.com/xx/xxx.js"></script>
<!--#set var="page" value="$QUERY_STRING" -->
<!--#include virtual= $page -->
这个想法是一个请求进来
/abc.html
将被重定向到
/test.shtml?abc.html
然后 shtml 会将原始文件包含到响应页面中。
不幸的是,它并没有按计划工作 :) 任何人都可以看到我做错了什么,或者可能建议另一种方法。是否有任何 apache 模块可以做同样的事情。最好可以基于每个站点进行配置。
谢谢
彼得
【问题讨论】:
标签: apache templates filtering ssi