Statische HTML-Seiten tracken

Montag, 11. April 2005
Seit einiger Zeit nutzte ich phpOpenTracker, um meine dynamischen Seiten zu tracken. Da das Tracken mit einem Webbug nicht jeden Zugriff speichern kann, kam das für mich nicht in Frage. Daher binde ich phpOpenTracker in jeder Seite ein, und kann so auch sehen, wenn Suchmaschinen auf meiner Seite online sind.

Das einzige, was mich nun schon seit einiger Zeit ärgert ist, dass z. B. dieses Blog aus statischem HTML besteht. Die HTML-Seiten werden zusätzlich noch von einem externen Programm erstellt. Alle Dateien mit Hand zu bearbeiten war mir zu umständlich. Ein Webbug wollte ich auch nicht nutzen. Was also machen?

Ich hab mich fuer einen Ansatz entschieden, der bei jedem statischen Projekt funktionier, das auf einem Apache Webserver läuft und mod_rewrite installiert hat. Ich nutzte eine allgemeine Umschreibung, um alle Zugriffe durch ein PHP-Script zu leiten. Dieses trackt den Zugriff, und versucht anschliessend, die tatsächliche Datei einzubinden.

Der Aufwand zum implementieren dieser Lösung beschränkte sich auf knappe 10 Minuten. In der Zeit hab ich das PHP-Script zum durchschleifen, und die Regeln für mod_rewrite geschrieben. In andere statische Projekte ist das ganze nun in einer knappen Minute einbaubar.

Für alle die es interessiert hier noch die Regeln für mod_rewrite:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*/[^\./]*[^/])$ $1/
RewriteRule ^(.*)$ track.php?f=$1 [QSA,L]
</IfModule>