Apache Homepage setzen

Alles, was den Apache betrifft, kann hier besprochen werden.

Apache Homepage setzen

Postby marc2000xx » 22. August 2008 09:07

Hallo,

ich habe eine hoffentlich spimple frage, konnte leider über die Suchfunktion und google nix finden. Überall finde ich nur angaben zum einstellen des DocumentRoots.

Ich habe mein DocumentRoot auf C:\www
wenn ich in dieses Verzeichnis eine index.html lege läuft alles wunderbar. Ich kann auch alle anderen Subseiten anschauen.

Nur ist mein Problem das mein Root C:\www ist aber meine Homepage in C:\www\generated\home\index.html liegt. Und diese soll bei http:/localhost angezeigt werden.

Wo kann ich das einstellen?

PS ich möchte kein rewriting haben, welches mich von http:/localhost auf http:/localhost/generated/home/index.html weiterleitet.
Dieser Link funktioniert Übrigens auch wenn ich ihn so eingebe.

Ich danke schon mal für die Antworten

Marc
marc2000xx
 
Posts: 6
Joined: 22. August 2008 09:01

Postby Nobbie » 22. August 2008 10:07

>Überall finde ich nur angaben zum einstellen des DocumentRoots.

Und warum stellst Du es dann nicht so ein wie gewünscht?

>Nur ist mein Problem das mein Root C:\www ist aber meine Homepage in C:\www\generated\home\index.html liegt. Und diese soll bei http:/localhost angezeigt werden.

Also mußt Du DocumentRoot auf C:\www\generated\home setzen.

>Wo kann ich das einstellen?

In httpd.conf. DocumentRoot verändern - s.o.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Postby marc2000xx » 22. August 2008 15:38

Hallo Nobbie,

danke für deine Antwort, jedoch scheinst du meinen Text nicht gelesen zu haben.

Das DokumentRoot soll C:\www sein. Ich möchte nur das die Homepage C:\www\generated\home\index.html geöffnet wird.

Evtl noch klarer:

http://localhost/chat/index.html -> C:\www\chat\index.html
http://localhost/user/index.html -> C:\www\user\index.html
http://localhost/ -> C:\www\generated\home\index.html
http://localhost/index.html -> C:\www\generated\home\index.html

Würde ich das so machen wie du, würde

http://localhost/chat/index.html -> C:\www\generated\home\chat\index.html verweisen. Und das will ich nicht!

Ich hoffe dass ich mich jetzt klarer ausgedrückt habe :)

Viele Grüße
marc2000xx
 
Posts: 6
Joined: 22. August 2008 09:01

Postby Nobbie » 23. August 2008 09:56

>danke für deine Antwort, jedoch scheinst du meinen Text nicht gelesen zu haben.

Doch, sehr genau. Du hast exakt dieses geschrieben:

Nur ist mein Problem das mein Root C:\www ist aber meine Homepage in C:\www\generated\home\index.html liegt. Und diese soll bei http:/localhost angezeigt werden.


Und das bedeutet exakt, dass DocumentRoot = C:\www\generated\home sein MUSS.

Das DokumentRoot soll C:\www sein. Ich möchte nur das die Homepage C:\www\generated\home\index.html geöffnet wird.


Das geht aber nicht - DocumentRoot ist DocumentRoot, und das ist die Seite, die geöffnet wird, wenn man den Domainnamen im Browser eingibt - die "Homepage".

Ich hoffe dass ich mich jetzt klarer ausgedrückt habe


Ja, und es bedeutet immer noch, dass DocumentRoot = C:\www\generated\home, so funktioniert Apache nun einmal.

Du kannst aber zusätzlich zum DocumentRoot noch die Alias "/chat" und "/user" definieren, dann funktioniert es so, wie Du willst. Damit Du auch verstehst, wie es geht, zeige ich es Dir:

Code: Select all
DocumentRoot C:\www\generated\home
Alias /chat C:\www\chat
Alias /user C:\www\user
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Postby marc2000xx » 25. August 2008 13:08

Nobbie wrote:
Du kannst aber zusätzlich zum DocumentRoot noch die Alias "/chat" und "/user" definieren, dann funktioniert es so, wie Du willst. Damit Du auch verstehst, wie es geht, zeige ich es Dir:

Code: Select all
DocumentRoot C:\www\generated\home
Alias /chat C:\www\chat
Alias /user C:\www\user


Hi Nobbie,

danke für deine Antwort

Gibt es denn nicht einen HomepageAlias oder was ähnliches?
Ich kann gar nicht glauben dass es beim Apache eine so triviale Sache nicht gibt.

Es ist doch viel einfacher

Code: Select all
DocumentRoot C:\www\
HomepageAlias / C:\www\generated\home\index.html


Einmalig zu definieren anstelle einer solchen Konfigurationsbatterie:

Code: Select all
DocumentRoot C:\www\generated\home
Alias /chat C:\www\chat
Alias /user C:\www\user
Alias /a C:\www\a
Alias /b C:\www\b
Alias /c C:\www\d
Alias /e C:\www\e
Alias /f C:\www\f
Alias /g C:\www\g
Alias /h C:\www\h
Alias /i C:\www\i
Alias /j C:\www\j
Alias /k C:\www\k
Alias /l C:\www\l
Alias /m C:\www\m


Außerdem muss ich der von dir beschriebenen Variante für jedes neue Verzeichnis einen neuen Alias anlegen. Das kann doch nicht im Sinne des Erfinders sein.

Viele Grüße
marc2000xx
 
Posts: 6
Joined: 22. August 2008 09:01

Postby Wiedmann » 25. August 2008 13:13

Gibt es denn nicht einen HomepageAlias oder was ähnliches?

Zuwas? Bzw. das ist der "DocumentRoot". Man muss halt nur seine Homepagedateien auch in dieses Verzeichnis reintun...
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby marc2000xx » 25. August 2008 14:42

Wiedmann wrote:
Gibt es denn nicht einen HomepageAlias oder was ähnliches?

Zuwas? Bzw. das ist der "DocumentRoot". Man muss halt nur seine Homepagedateien auch in dieses Verzeichnis reintun...


Wie oft soll ich denn noch versuchen zu sagen?
DocumentRoot != Homepage!

Bitte Entschuldigt meine Uneinsicht aber z.B. bei einem Domino Http Server ist das eine Standardeinstellung. Offensichtlich gibt es diese Flexibilität beim Apache nicht. Ich bin mit der falschen Erwartungshaltung hier rangegangen.
Ich habe gedacht, das der Apache sicher alles kann was ein simpler Domino HTTP kann. Daher wahrscheinlich auch das Missverständnis. Es gilt wohl für Apache DocumentRoot = Homepage.

Danke für die Aufklärung.
marc2000xx
 
Posts: 6
Joined: 22. August 2008 09:01

Postby Nobbie » 25. August 2008 14:52

marc2000xx wrote:Es gilt wohl für Apache DocumentRoot = Homepage


Heureka - jetzt hast Du es begriffen.

"DocumentRoot" ist das "Fachwort" für den laienhaften Ausdruck "Homepage". So könnte man es beschreiben.

Das hat auch mit Apache nichts zu tun, DocumentRoot nennt sich das bei anderen Webservern auch (IIS usw.). So heißt das halt. Das ist das Verzeichnis, was angeigt wird, wenn man den Domainnamen und sonst nichts eingibt, also beispielsweise http://localhost - das "Root-Verzeichnis" (Root = Wurzel).

Bitte Entschuldigt meine Uneinsicht aber z.B. bei einem Domino Http Server ist das eine Standardeinstellung. Offensichtlich gibt es diese Flexibilität beim Apache nicht. Ich bin mit der falschen Erwartungshaltung hier rangegangen.


Deine Uneinsicht sei entschuldigt (dagegen sind ja bekanntlich selbst Götter machtlos), aber die mangelnde Abstraktionsfähigkeit ist schon beachtlich. Was ist denn der Sinn von "DocumentRoot" (das müßte es ja geben) bei Domino und was ist der Sinn von "Homepage" dagegen?
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Postby marc2000xx » 27. August 2008 14:05

Nobbie wrote:
marc2000xx wrote:Es gilt wohl für Apache DocumentRoot = Homepage


Heureka - jetzt hast Du es begriffen.

"DocumentRoot" ist das "Fachwort" für den laienhaften Ausdruck "Homepage". So könnte man es beschreiben.


Hmm da muss ich dich aber berichtigen. DocumentRoot ist nicht das Fachwort für Homepage. DocumentRoot ist einfach die Wurzel (Root) der befindlichen Inhalte. Sehr Einfach daran zu erkennen, dass man dort in der Regel ein Verzeichnis angibt und nicht eine Datei. Auch wird nicht der gesamte Inhalt der DocumentRoots alle in dem Verzeichnis befindlicher Dateien angezeigt sondern nur einer.

Als Homepage aber, falls wir hier nicht den gesamten Webauftritt meinen, sondern die Einstiegsseite und diese ist in der Regel der Inhalt einer HTML Datei.

Also DocumentRoot = ein Verzeichnis!
Homepage = eine Datei!

Das ist bei Apache nicht voneinander getrennt konfigurierbar :)

Danke für eure Hilfe.
marc2000xx
 
Posts: 6
Joined: 22. August 2008 09:01

Postby Wiedmann » 27. August 2008 14:17

Als Homepage aber, falls wir hier nicht den gesamten Webauftritt meinen, sondern die Einstiegsseite und diese ist in der Regel der Inhalt einer HTML Datei.

Das ist bei Apache nicht voneinander getrennt konfigurierbar

Du kannst auch beim Apachen konfigurieren, welche Datei (Einstiegsseite) beim Aufruf angezeigt werden soll (DirectoryIndex)
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby marc2000xx » 27. August 2008 14:24

Wiedmann wrote:
Als Homepage aber, falls wir hier nicht den gesamten Webauftritt meinen, sondern die Einstiegsseite und diese ist in der Regel der Inhalt einer HTML Datei.

Das ist bei Apache nicht voneinander getrennt konfigurierbar

Du kannst auch beim Apachen konfigurieren, welche Datei (Einstiegsseite) beim Aufruf angezeigt werden soll (DirectoryIndex)


Hey Wiedmann,

ja das stimmt :) leider nur im DocumentRoot selbst, wobei ...... evtl werden slashes akzeptiert und ich kann /abc/index.html abgeben. Mal testen, aber ich befürchte es wird nicht klappen.

Viele Grüße
marc2000xx
 
Posts: 6
Joined: 22. August 2008 09:01

Postby Nobbie » 27. August 2008 15:33

marc2000xx wrote:DocumentRoot ist nicht das Fachwort für Homepage. DocumentRoot ist einfach die Wurzel (Root) der befindlichen Inhalte.


Genau - das nennt man dann "Homepage". Homepage ist ja hier der generische Begriff - nicht "DocumentRoot".

marc2000xx wrote:Also DocumentRoot = ein Verzeichnis!
Homepage = eine Datei!


Dann entspricht "Homepage" dem "DirectoryIndex" von Apache. Aber alles, was Du bisher beschrieben hast, ist die Definition von DocumentRoot.

Natürlich kannst Du mit dem DirectoryIndex festlegen, welche Datei (anstelle des Inhalts des Direktories DocumentRoot) angezeigt werden soll.

marc2000xx wrote:Das ist bei Apache nicht voneinander getrennt konfigurierbar :)


Aber selbstverständlich. Aber nur ein Dateiname - kein Pfadname (das ist totaler Quatsch - selbst wenn es geht).

Leider hast Du nun meine einzige Gegenfrage immer noch nicht beantwortet. Was ist DocumentRoot und Homepage in Domino? Und wie löst Du Dein Problem in Domino?

Das Verständnisproblem liegt immer noch bei Dir - nicht bei uns.

Noch eine Frage:

was soll hier angezeigt werden:

http://localhost/test.html --> c:\www\test.html

oder

http://localhost/test.html --> c:\www\generated\home\test.html
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 32 guests