Hallo, ich habe folgendes Problem: Auf einem Apache 1.3 möchte ich einen Server so konfigurieren, daß - egal welche Seite aufgerufen wird - immer eine bestimmte Seite angezeigt wird. Ich möchte also alle URLs auf z.B. /index.html umschreiben. Mir ist klar, daß ich dann dort keine lokalen Links oder Grafiken nutzen kann. Das Ganze ist erstmal Proof-of-Concept, daher will ilch meine bestehende Konfiguration ohne VirtualServer komplett mit den Rewrite-Rules beglücken. Leider kriege ich das überhaupt nicht auf die Reihe. Mein erster Versuch war RewriteRule !^/index.html$ /index.html Da ist erstmal gar nix passiert. (Ja, RewriteEngine On war dabei, das ist immer dabei). Dann dachte ich, ich versuche, alle ungültigen Dokumente umzuleiten. RewriteCond ${REQUESTED_URI} !-U RewriteRule ^(.+) /index.html Denkste .. nix is. Auch ein komplettes Beenden und Neustarten des Servers nach jeder Änderung hat nichts geholfen. Kann mir da jemand weiterhelfen? Ich steh irgendwo auf dem Schlauch ... die mod_rewrite-Doku und der RewriteGuide auf der Apache-Home- page sind zwar gut, aber haben mir nicht weitergeholfen. Auch das Beispiel aus dem Guide (bei Fehlern auf einen anderen Server umleiten) funktioniert bei mir nicht. Gruß, Sebastian -- Do not meddle in the affairs of wizards, for they are subtle and quick to anger. Sebastian Helms - http://www.helms.sh - mailto:mail@helms.sh (PGP welcome) SuSE-Linux-Mailinglisten-FAQ: http://www.helms.sh/faq/
hi,
----- Original Message -----
From: "Sebastian Helms"
Hallo,
ich habe folgendes Problem:
Auf einem Apache 1.3 möchte ich einen Server so konfigurieren, daß - egal welche Seite aufgerufen wird - immer eine bestimmte Seite angezeigt wird.
als erstes mal nur eine seite im verzeichnis halten.
Ich möchte also alle URLs auf z.B. /index.html umschreiben. Mir ist klar, daß ich dann dort keine lokalen Links oder Grafiken nutzen kann.
Das Ganze ist erstmal Proof-of-Concept, daher will ilch meine bestehende Konfiguration ohne VirtualServer komplett mit den Rewrite-Rules beglücken.
Leider kriege ich das überhaupt nicht auf die Reihe.
Mein erster Versuch war
RewriteRule !^/index.html$ /index.html
Da ist erstmal gar nix passiert. (Ja, RewriteEngine On war dabei, das ist immer dabei).
Dann dachte ich, ich versuche, alle ungültigen Dokumente umzuleiten.
RewriteCond ${REQUESTED_URI} !-U RewriteRule ^(.+) /index.html
rewrite kenn ich nicht, aber mit error document sollte das doch locker zu schaffen sein. im http.conf einfach eine seite eintragen die ausgeliefert werden soll, falls die angefragte seite nicht im verzeichnis liegt. ErrorDocument 404 /index.html achtung diese seite muss mindestens aus 500 byte bestehen sonst zeigt der IE nicht's an (nur die eingebaute fehlerseite zu error 404.
Denkste .. nix is. Auch ein komplettes Beenden und Neustarten des Servers nach jeder Änderung hat nichts geholfen.
Kann mir da jemand weiterhelfen? Ich steh irgendwo auf dem Schlauch ... die mod_rewrite-Doku und der RewriteGuide auf der Apache-Home- page sind zwar gut, aber haben mir nicht weitergeholfen. Auch das Beispiel aus dem Guide (bei Fehlern auf einen anderen Server umleiten) funktioniert bei mir nicht.
ich bin auch schon drübergefallen -> file muss grösser als 500byte sein. sonst zeigt ie nicht's
Gruß,
Sebastian
gruss thomas
* On Wed, 22 Jan 2003 at 22:30 +0100, Sebastian Helms wrote:
ich habe folgendes Problem:
Auf einem Apache 1.3 möchte ich einen Server so konfigurieren, daß - egal welche Seite aufgerufen wird - immer eine bestimmte Seite angezeigt wird.
Ich möchte also alle URLs auf z.B. /index.html umschreiben. Mir ist klar, daß ich dann dort keine lokalen Links oder Grafiken nutzen kann.
Probier mal dieses da: RewriteRule ^.* /index.html -- Adalbert GPG welcome, request public key: mailto:adalbert+key@lopez.at
participants (3)
-
Adalbert Michelic
-
Sebastian Helms
-
Thomas Fankhauser