/ ist das Rootverzeichnis des Webservers.
Er kann alles an den anfordernden Client / Browser liefern, was sich in diesem Verzeichnis oder unterhalb davon befindet.
Hier mal eine Mini-
HTML-Seite, die nur zum Testen gedacht ist:
Code:
<
html>
<head>
<title>index.html</title>
</head>
<body>
<h1>Siehst Du mich?</h1>
<h6>Mein Name ist index.html</h6>
</body>
</
html>
Dieses bisserl
HTML speicherst Du bitte in eine Datei namens index.html und zwar in das Verzeichnis
html.
Nun wechselst Du zum Browser und gibst dort
http://localhost:8080/index.html
ein.
Bekommst Du die Datei zu sehen?
Wenn ja, so ist das
HTML-Verzeichnis das Rootverzeichnis des Webservers. Dann müssen alle Dateien, die über den Webserver geliefert werden sollen, in diesem Verzeichnis oder in darunterliegenden Verzeichnissen liegen.
Bekommst Du die Datei nicht zu sehen?
Dann verschiebe sie in das Verzeichnis oberhalb von
html und überprüfe, ob der Browser sie Dir nun (bei unveränderter
Url also über
http://localhost:8080/index.html
) anzeigen kann.
Wenn ja, so hast Du das Rootverzeichnis gefunden.
Wenn nein, so verschiebe die Datei solange im Verzeichnisbaum, bis Du sie im Browser angezeigt bekommst.
Bitte erstelle keine Kopieen der Datei, damit Du sicherstellen kannst, dass die Datei, die (hoffentlich) im Browser angezeigt wird, nur einmal vorhanden ist, damit Du mit Sicherheit sagen kannst: Der Browser hat mir
die index.html angezeigt und nicht irgendeine von werweißwievielen.
Eigentlich müsste das Rootverzeichnis aber (egal bei welchem Webserver auch immer) irgendwo in der Konfiguration zu finden sein.
Welchen Webserver nutzt Du denn aktuell?
Die Pfadangaben innerhalb Deiner Webanwendung haben übrigens nichts damit zu tuen. Sie dienen nur der Zuordnung innerhalb der Webanwendung.
Hier mal ein Auszug aus 'ner in die Jahre gekommenen
ISAPI.DLL:
Delphi-Quellcode:
Actions = <
item
Default = True
Name = 'wai'
PathInfo = '/'
OnAction = wmwaiAction
end
item
Name = 'waiIndex'
PathInfo = '/Index'
OnAction = wmwaiIndexAction
end
item
Name = 'waiReload'
PathInfo = '/Reload'
OnAction = wmwaiReloadAction
end
item
Name = 'waiBottom'
PathInfo = '/Bottom'
OnAction = wmwaiBottomAction
end
item
Name = 'waiTop'
PathInfo = '/top'
OnAction = wmwaiTopAction
end
item
Name = 'waiEdit'
PathInfo = '/Edit'
OnAction = wmwaiEditAction
end
item
Name = 'waiSave'
PathInfo = '/Save'
OnAction = wmwaiSaveAction
end
item
Name = 'waiSearch'
PathInfo = '/Search'
OnAction = wmwaiSearchAction
end
item
Name = 'waiKomplettliste'
PathInfo = '/Komplettliste'
OnAction = wmwaiKomplettlisteAction
end
item
Name = 'waiAbfragen'
PathInfo = '/Abfragen'
OnAction = wmwaiAbfragenAction
end
item
Name = 'waiUpdate'
PathInfo = '/update'
OnAction = wmwaiUpdateAction
end
item
Name = 'waiQTVAbfrage'
PathInfo = '/qtv'
OnAction = wmwaiQTVAbrageAction
end
item
Name = 'waiQTVLoadFile'
PathInfo = '/QTVLoadFile'
OnAction = wmwaiQTVLoadFileAction
end>
Die Pathinfo hier dient nur dazu, dass innerhalb der Webanwendung entschieden werden kann, welche Routine der Webanwendung zur Ausgabe des Response genutzt werden soll.
Mögliche Urls für den obigen Auszug könnten also so aussehen (die
ISAPI-
Dll "hört auf den Namen WebMenu.dll"):
Code:
http://
localhost:8080/WebMenu.dll/
http://
localhost:8080/WebMenu.dll/Index
http://
localhost:8080/WebMenu.dll/Search
Diese Pfadangaben sind absolut unabhängig von der Verzeichnisstruktur der verwendeten Templates oder der Verzeichnisstruktur des Webservers.
Die IMG-Tags in den auszugebenden
HTML-Seiten müssen sich daher an die Verzeichnisstruktur des Webservers halten und nicht an die Verzeichnisstruktur der Webanwendung.
Es mag sein, dass die Verzeichnisstruktur der Webanwendung mit der des Webservers übereinstimmt, aber das ist nicht zwingend erforderlich und kann auch nicht als Vorraussetzung erwartet werden.
Auch die von der Webanwendung genutzten Templates, für die Erstellung der
HTML-Seiten, können sich ausserhalb des Zugriffs des Webservers befinden.
Im Zugriff des Webservers muss sich alles befinden, was von diesem selbst, ohne Hilfe einer Webanwendung, ausgeliefert werden soll. Hierzu gehören für gewöhnlich die Bilder, CSS-Dateien ...
Vom Ablageort eines
HTML-Templates, in einer Verzeichnisstruktur, kann man daher nicht zwingend auf den "korrekten" Ablageort von Bildern, auf die im Template verlinkt werden soll, schließen.