Hallo,
als erstes: Ich habe keinerlei Ahnung von Apache und habe auch nicht vor, dass zu aendern. Als ich das Problem in der Apache-Dokumentation nachschauen wollte, habe ich den Eintrag nicht richtig gefunden und fuehlte mich generell etwas erschlagen. Ich hoffe, ich belaestige damit niemanden. ;)
Folgendes Problem. Ich habe Zugriff auf einen Server, auf dem Apache 2.0 laeuft. im Home-Verzeichnis liegt unter www/htdocs eine Datei namens index.html, die bei Eingabe der URL angezeigt wird. Jetzt moechte ich gerne, dass stattdessen die Datei www/website/news.html angezeigt wird. Wie gehe ich vor?
cu, Ulf
On Sat, 31 Jul 2004 13:54:33 +0200 Ulf Lorenz ulf82@users.sf.net wrote:
Folgendes Problem. Ich habe Zugriff auf einen Server, auf dem Apache 2.0 laeuft. im Home-Verzeichnis liegt unter www/htdocs eine Datei namens index.html, die bei Eingabe der URL angezeigt wird. Jetzt moechte ich gerne, dass stattdessen die Datei www/website/news.html angezeigt wird. Wie gehe ich vor?
Hast Du Zugriff auf die httpd.conf vom Apache? Wenn ja kannste da reinschreiben das Apache nicht nur die index.htm(l) sondern auch sonstige (news.htm(l)) oder was auch immer als Startseite benutzen soll.
Wenn nein, benenn einfach die NEWS.HTM in index.html um.
Chris
Hallo,
On Sat, 31 Jul 2004 13:54:33 +0200 Ulf Lorenz ulf82@users.sf.net wrote:
Folgendes Problem. Ich habe Zugriff auf einen Server, auf dem Apache 2.0 laeuft. im Home-Verzeichnis liegt unter www/htdocs eine Datei namens index.html, die bei Eingabe der URL angezeigt wird. Jetzt moechte ich gerne, dass stattdessen die Datei www/website/news.html angezeigt wird. Wie gehe ich vor?
Was möchtest du genau? Für die URL, für die der Apache normalerweise www/htdocs/index.html ausliefert soll er jetzt www/website/news.html ausliefern?
Einfache Variante:
DocumentRoot auf www/website setzen, für dieses Verzeichnis DirectoryIndex auf news.html. Eventuell muss du mittels <Directory> dem Apache noch erlauben, die Inhalte dieses Verzeichnisses auszuliefern.
Spezifiziere dein Problem genauer, was soll passieren, wenn man welche URL aufruft?
Grüße Frank Benkstein.
On Sat, Jul 31, 2004 at 01:52:03PM +0200, Frank Benkstein wrote:
Hallo,
On Sat, 31 Jul 2004 13:54:33 +0200 Ulf Lorenz ulf82@users.sf.net wrote:
Folgendes Problem. Ich habe Zugriff auf einen Server, auf dem Apache 2.0 laeuft. im Home-Verzeichnis liegt unter www/htdocs eine Datei namens index.html, die bei Eingabe der URL angezeigt wird. Jetzt moechte ich gerne, dass stattdessen die Datei www/website/news.html angezeigt wird. Wie gehe ich vor?
Was möchtest du genau? Für die URL, für die der Apache normalerweise www/htdocs/index.html ausliefert soll er jetzt www/website/news.html ausliefern?
Einfache Variante:
DocumentRoot auf www/website setzen, für dieses Verzeichnis DirectoryIndex auf news.html. Eventuell muss du mittels <Directory> dem Apache noch erlauben, die Inhalte dieses Verzeichnisses auszuliefern.
Spezifiziere dein Problem genauer, was soll passieren, wenn man welche URL aufruft?
Ich hab noch mal nachgeschaut und beschreibe das Problem noch einmal etwas genauer. Es ist etwas komplizierter als ich vorher dachte.
Ich bin nicht der Besitzer der Maschine, sondern offenbar in einer chroot-Umgebung gefangen. Komplett mit minimalem /usr, /lib etc. Unter /etc befindet sich keine Konfigurationsdatei fuer Apache. Beim Eingeben der URL (http://www.freelords.org) wird die alte Webseite namens /www/htdocs/index.html angezeigt. Es gibt aber eine neue, die unter /www/website/news.html liegen soll (ob das jetzt news.html oder index.html heisst, ist dann ja egal). Es gibt noch Dateien zum Downloaden, die liegen interessanterweise unter /download/htdocs. Jetzt nocheinmal die Frage. Ich habe scheinbar keinen Zugriff auf die elementare Apachekonfiguration, zumindest habe ich nirgendwo etwas gefunden, das den DocumentRoot auf /www/htdocs/index.html setzt.
Jetzt die Frage: Kann ich mit diesen Randbedingungen Apache dazu bringen, dass er beim Eingeben der URL die news.html statt der index.html ausliefert (in dem anderen Verzeichnis).
Ulf
Hallo allesamt,
das Problem hat sich uebrigens gerade erledigt. Naja, trotzdem danke fuer die Bemuehungen.
cu, Ulf
On Sat, 31 Jul 2004 13:54:33 +0200 Ulf Lorenz ulf82@users.sourceforge.net wrote:
Hallo,
als erstes: Ich habe keinerlei Ahnung von Apache und habe auch nicht vor, dass zu aendern. Als ich das Problem in der Apache-Dokumentation
Das ist weniger gut; heißt ja nicht gleich, dass man Apache komplett verstehen muß.
nachschauen wollte, habe ich den Eintrag nicht richtig gefunden und
Falls Du man apache meinst: da steht wahrlich wenig drin. Installiere sonst mal das Paket apache-doc.
fuehlte mich generell etwas erschlagen. Ich hoffe, ich belaestige damit niemanden. ;)
Nun doch passiert.
Folgendes Problem. Ich habe Zugriff auf einen Server, auf dem Apache 2.0 laeuft. im Home-Verzeichnis liegt unter www/htdocs eine Datei namens index.html, die bei Eingabe der URL angezeigt wird. Jetzt moechte ich gerne, dass stattdessen die Datei www/website/news.html angezeigt wird. Wie gehe ich vor?
Ich habe hier Apache 1.3 am laufen und hoffe, dass sich bezügl. Deines Problemes nicht so viel bei 2.0 geändert hat. Die Konfiguration von Apache solltest Du in /etc/apache/httpd.conf stehen und ist dort auch gut dokumentiert.
Suche den Eintrag DocumentRoot. Dahinter ist das Verzeichnis angegeben, welches auf dem Server aus Client-Sicht das Wurzelverzeichnis darstellt.
Ein Stück weiter gibt es einen Eintrag <Directory /foo/bar/>, dem die Optionen für das Verzeichnis folgen. Hier ebenfalls den Verzeichniseintrag anpassen.
Nun noch nach <IfModule mod_dir.c> suchen. Da gibt es eine Zeile DirectoryIndex und dahinter in Reihenfolge die Dateinamen, die bei fehlender Angabe versucht werden zu öffnen. Hier Deine news.html einordnen.
Wie gesagt, kann sich bei 2.0 erheblich geändert haben.
Nun noch Apache mit /etc/init.d/apache reload von Deinen Neuerungen informieren.
Gruß, Folke
lug-dd@mailman.schlittermann.de