Apache-2.2
如何將 HTML 程式碼注入到每個傳遞的 HTML 頁面中?
我有一個
Apache web server
提供靜態 HTML 頁面的工具。出於某種原因,我不能自己更改文件,但我仍然想將一些 HTML 注入到正在服務的每個頁面中。這可能
mod_proxy
嗎?如果沒有,有人可以推薦提供這種功能的軟體嗎?編輯:我必須插入某種橫幅廣告(例如 a
javascript
)和跟踪像素。
你可以這樣做:使用 mod_rewrite 來更改請求
/some/static/page.html
到
/htmlinjector.php?url=/some/static/page.html
然後使用 PHP(或任何你認為合適的)來進行文件操作。添加輸出記憶體以提高性能。
作為替代方案,Apache 處理程序聽起來很有幫助:
使用 CGI 腳本修改靜態內容
以下指令將導致對帶有
html
副檔名的文件的請求以觸發footer.pl
CGI 腳本的啟動。Action add-footer /cgi-bin/footer.pl AddHandler add-footer .html
然後 CGI 腳本負責發送最初請求的文件(由
PATH_TRANSLATED
環境變數指向)並進行任何需要的修改或添加。這或多或少是 mod_rewrite 方法會做的事情,只是減少了黑客攻擊。