Little Secrets Druckversion
Dateinamen & Parameter
im URL verbergen
Seite
(1) [2] [>
Di, 19.03.2002
Autor: Olaf Lüder

Ü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.

© 2001, 2002 NOGETEC GmbH - Alle Rechte vorbehalten. - Impressum
Der Inhalt dieser Seiten ist urheberrechtlich geschützt. Texte, Grafiken und Dateien dürfen ohne unsere schriftliche Genehmigung - auch auszugsweise - nicht kopiert, vervielfätigt oder vertrieben werden.
Übersicht
13 Beiträge
in 11 Kategorien

ASP classic (7)
ASP.NET (0)
Komponenten (2)
ISAPI-Filter (4)
Konfiguration (0)
No more Cookies
ASP Sessions
ohne Sitzungscookies

Sie nutzen das integrierte Session-Objekt?
Ihre Kunden akzeptieren aber keine Cookies?

Wir haben die Lösung...
Load me up
ASP Fileupload
ohne Komponenten

Sie möchten Dateien auf den Server heraufladen,
ohne Komponenten zu installieren?

Gar kein Problem...
Little Secrets
Dateinamen & Parameter
im URL verbergen

Verschiedene Pfade auf eine Datei abbilden...?
Skriptnamen weglassen, Parameter verstecken...?

So funktioniert's ...
Lost in Space
Recordsets
auf Abwegen

Sie nutzen Datenbanken & ADO-Recordsets...?
Die Performance ist aber nicht befriedigend...?

Dann lesen Sie weiter...
Subdomains
Subdomains einrichten
ohne viel Aufwand

Sie möchten Subdomains verwenden, mit eigenen Verzeichnissen aber ohne extra Host-Header oder Web-Sites einzurichten?

Wir zeigen Ihnen wie...