| Überblick
Wir möchten Ihnen heute einen ISAPI-Filter vorstellen, der es Ihnen ermöglicht, in Abhängigkeit von im URL auftretenden Zeichenketten eine Umleitung zu einer bestimmten Datei auf Ihrem Server vorzunehmen. Klingt etwas kompliziert, ist aber ganz einfach - so kann z.B. aus
http://nogetec.de/email
automatisch der URL
http://nogetec.de/beispiele/asp/email.asp
erzeugt werden. Das ganze erfolgt serverseitig (kein 302 - Redirect) und ist sowohl für den Client als auch für Ihre Serveranwendung vollkommen transparent.
Wozu das ganze?
Naja, zum einen sieht ein URL in der Form
http://nogetec.de/asp/filter/urlmap
doch wesentlich angenehmer aus als
http://nogetec.de/xxx/yyy.asp?category=filter&article=urlmap
und kürzer ist das ganze natürlich ebenfalls.
Es gibt aber selbstverständlich auch ernshaftere Gründe für den Einsatz des Filters:
- Sie möchten die Datei- und Verzeichnisstruktur auf Ihrem Server verbergen bzw. den direkten Zugriff auf Dateien und Ordner unterbinden.
Als kleinen Nebeneffekt lassen sich so auch die beliebten Zugriffsversuche auf '/winnt/...' u.ä. verhindern.
- Sie möchten sicherstellen, dass Ihre Seiten - auch wenn Sie sich nur durch Parameter unterscheiden - von allen Suchmaschinen vollständig indiziert werden.
- Sie möchten den Download von Dateien über ein Skript abwickeln, dabei aber sicherstellen, dass in der 'Speichern unter'-Box des Anwenders der korrekte Filename erscheint. Gleichzeitig möchten Sie es Proxys ermöglichen, solche Dateien in ihren Cache aufzunehmen.
Was ist möglich?
Sie können mit Hilfe des Filters einen beliebigen Teilpfad im URL ('/.../') durch einen neuen Pfad ersetzen, zusätzlich werden alle dahinterstehenden Pfadangaben automatisch in Parameter transformiert, ein kleines Beispiel soll dies verdeutlichen. Wenn Sie ein Mapping 'download' -> 'demos/downloads/download.asp' eingerichtet haben (wie dies genau geht, erklären wir später) wird der URL
http://nogetec.de/asp/download/file/test
folgendermaßen angepaßt:
http://nogetec.de/asp/demos/downloads/download.asp?file=test
Es wird also die o.g. Ersetzung von 'download' durch 'demos/downloads/download.asp' vorgenommen und zusätzlich alle nachfolgenden Pfadangaben ('/file/test') in Paare von Parameternamen und -werten übersetzt.
Darüberhinaus haben Sie die Möglichkeit, die Parameternamen bereits beim Abbildungseintrag zu hinterlegen - die zusätzlichen Pfadangaben werden dann nur noch als Werte der vorgebenen Parameter interpretiert.
Im nächsten Abschnitt beschreiben wir Ihnen detailliert, wie Sie den Filter installieren und für Ihre Anforderungen konfigurieren können. |