Mod_Rewrite zeigt Index-Datei nicht an

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

Mod_Rewrite zeigt Index-Datei nicht an

Postby wolki » 03. September 2014 18:02

Hallo,

ich besitze gefährliches Halbwissen was mod_rewrite und .htaccess betrifft. Folgende .htaccess habe ich
mir zusammengestellt die auf dem Server meines Providers einwandfrei läuft. Lokal lief sie, in einer mir
nicht mehr bekannten, abgeänderten Form auch die ganze Zeit auf meinem XAMPP - bis ich versehentlich
die lokale Version mit der aus dem Web überschrieben habe.

Alle Regeln werden auch unter XAMPP ausgeführt, nur den Auf der Index-Datei
(also http://localhost/verzeichnis - ohne eine Endung mit Datei) quittiert mir XAMPP mit einem Sprung
zur Adresse www.localhost.com. Ich habe schon Stunden heute damit verbracht den Fehler zu finden, aber
ohne echtes Wissen kommt man da wohl nicht weiter. :oops:

Die XAMPP-Konfiguration muß in Ordnung sein, es hat ja bis heute Vormittag funktioniert. So siehte die "defekte" .htaccess (Auszug) aus:

DirectoryIndex index.html index.php
AddType application/x-httpd-php .html
AddType image/x-icon .ico
AddHandler php-cgi .php .php3 .php4

RewriteEngine On

RewriteRule ^$ index.html [L]
RewriteRule ^beispielordner/dateiname$ umleitung-zur-html-datei.html [L]
....


Kann mir jemand helfen?
wolki
 
Posts: 4
Joined: 03. September 2014 17:20
Operating System: Windows 7

Re: Mod_Rewrite zeigt Index-Datei nicht an

Postby Nobbie » 03. September 2014 18:41

wolki wrote:ich besitze gefährliches Halbwissen was mod_rewrite und .htaccess betrifft.


Wenn Du schon so weit bist - wieso änderst Du das nicht?

wolki wrote:Ich habe schon Stunden heute damit verbracht den Fehler zu finden, aber
ohne echtes Wissen kommt man da wohl nicht weiter. :oops:


Die Kokettiererei mit dem fehlenden Wissen erschließt sich mir nicht. Niemand(!) hier, niemand auf der ganzen Welt(!) hat das Wissen über mod_rewrite in die Wiege gelegt bekommen. Es gibt doch gerade heuzutage tonnenweise Dokumentation und Tutorials im Internet und wenn jemand wirklich "Stunden verbracht" hat, dann frage ich mich: womit?? Wieso liest Du nicht einfach die Dokumentation durch (statt immer nur Beispiele zu suchen, die Du mangels grundsätzlichem Wissen eher nicht verstehst) und gehst systematisch vor? Sooooo sauschwer ist das alles nicht.

wolki wrote:RewriteEngine On

RewriteRule ^$ index.html [L]
RewriteRule ^beispielordner/dateiname$ umleitung-zur-html-datei.html [L]


... und dann verfälschst Du auch noch die Datei (unsere EINZIGE verläßliche Info), oder steht da wirklich "umleitung-zur-html-datei.html" drin (glaube ich ehrlich gesagt nicht).

Ich habe vor einigen Jahren NULL(!) (wirklich NULL) Ahnung von Apache und Konfiguration gehabt und sowieso NULL Ahnung von mod_rewrite. Aber das steht alles erklärt im Internet und das kann man lernen, wirklich schwer ist das nicht. Und helfen kann man Dir nur, wenn Du uns wenigstens BIS AUF DAS LETZTE BYTE GENAU die .htaccess zeigst - in weit über 90% aller Fälle wird durch das sinnfreie Verfälschen die Ursache gleich mit verfälscht.

Last not least: auch "funktioniert nicht" ist keine Beschreibung, mit der irgendjemand hier etwas anfängt. Was GENAU passiert?
Nobbie
 
Posts: 8759
Joined: 09. March 2008 13:04

Re: Mod_Rewrite zeigt Index-Datei nicht an

Postby wolki » 03. September 2014 19:21

Die Fehlerbeschreibung ist die, dass alle Regeln befolgt werden, d.h. alle außer
die betreffend der index-Datei. Alle Unterseiten werden korrekt dargestellt. Wenn
kein Unterordner in der Adressleiste eingegeben wird erscheint im Browserfenster
die URL http://www.localhost.com mit einer Fehlermeldung.

Die vollständige .htaccess sieht so aus

DirectoryIndex _index.html index.php
AddType application/x-httpd-php .html
AddType image/x-icon .ico
AddHandler php-cgi .php .php3 .php4

RewriteEngine On

RewriteRule ^$ _index.html [L]
RewriteRule ^leistungen/mobile-websites$ _mobile-websites.html [L]
RewriteRule ^leistungen/youtube-kanal$ _youtube-kanal.html [L]
RewriteRule ^leistungen/beratung$ _beratung.html [L]
RewriteRule ^referenzen$ _referenzen.html [L]
RewriteRule ^news$ _news.html [L]
RewriteRule ^kontakt$ _kontakt.html [L]
RewriteRule ^impressum$ _impressum.html [L]
RewriteRule ^datenschutz$ _datenschutz.html [L]
wolki
 
Posts: 4
Joined: 03. September 2014 17:20
Operating System: Windows 7

Re: Mod_Rewrite zeigt Index-Datei nicht an

Postby Nobbie » 03. September 2014 19:38

wolki wrote:Die Fehlerbeschreibung ist die, dass alle Regeln befolgt werden, d.h. alle außer
die betreffend der index-Datei.


Jetzt weiß ich aber immer noch nicht, was denn nun genau passiert? Wird etwas falsches angezeigt (wenn ja, was)? Wird eine Fehlermeldung ausgegeben (wenn ja, welche)? Usw. etc. pp. - ich kann Deinen Server nicht sehen und Deinen Computer nicht sehen, ich weiß genau ÜBERHAUPT GAR NICHTS darüber, Du findest den Fehler nicht einmal, obwohl Du ALLES(!) weißt und ALLES(!) siehst - kannst Du Dir nicht vorstellen, wie unendlich schwieirig es ist, mit so hemdsärmeligen Beschreibungen einen Fehler zu finden??

Außerdem sehe ich, dass Du (was sehr eigenartig ist) anscheinend ein Dokument "_index.html" nennst, anstatt "index.html" (was auch für die anderen Rewrites gilt). Ist das wirklich so und hat das einen tieferen Sinn?

Möglicherweise fehlt in der ersten Rewrite Rule nur ein einziger Slash, das ist eine kritische Situation, das hängt von verschiedenen anderen Konfigurationsparametern ab, ob ein Slash dort noch steht oder wirklich "nichts".

Außerdem solltest Du uns erklären, was das überhaupt für eine Anwendung ist, sicherlich ist das nichts, was Du selbst verbrochen hast?! Wozu die ganzen Rewrites?
Nobbie
 
Posts: 8759
Joined: 09. March 2008 13:04

Re: Mod_Rewrite zeigt Index-Datei nicht an

Postby wolki » 03. September 2014 19:56

Ich versuche mal die Sitation noch genauer zusammenzufassen:

PC mit 3 Partitionen, auf C: ist XAMPP mit htdocs. Dort habe ich eine Laufwerksverknüpfung auf
die Partion E:, dort befinden sich alle Websites.

Da sich mein Problem nur auf die Darstellung der index-Datei bezieht ist die genaue Fehlerbeschreibung
wie folgt:

Ich rufe http://localhost/website auf. Nach ein paar Sekunden wechselt die Adressleiste auf
http://www.localhost und im Browserfenster erscheint:

Fehler: Server nicht gefunden, der Server unter www.localhost.com konnte nicht gefunden werden.

Rufe ich die Unterseiten auf, also z.B. gemäß meiner .htaccess http://localhost/website/kontakt
erscheint diese fehlerfrei.

Mein Problem ist, dass der XAMPP im Vergleich zu dem Server bei meinem Provider, die Index-Datei
nur darstellt, wenn man sie explizit eingibt. Beim Aufruf von http://localhost/website kommt
die o.a. Fehlerbeschreibung.

Nach meinem Verständnis müsste mit dem Befehl

DirectoryIndex _index.html index.php

doch definiert sein, dass er _index.html zuerst aufrufen soll.

Ich hoffe meine Ausführungen waren verständlich.
wolki
 
Posts: 4
Joined: 03. September 2014 17:20
Operating System: Windows 7

Re: Mod_Rewrite zeigt Index-Datei nicht an

Postby Nobbie » 03. September 2014 20:44

wolki wrote:PC mit 3 Partitionen, auf C: ist XAMPP mit htdocs. Dort habe ich eine Laufwerksverknüpfung auf
die Partion E:, dort befinden sich alle Websites.


Warum so "komisch" mit Verknüpfungen? Warum definierst Du nicht im DocumentRoot, dass der auf E:/..... liegt?

wolki wrote:Ich rufe http://localhost/website auf. Nach ein paar Sekunden wechselt die Adressleiste auf
http://www.localhost und im Browserfenster erscheint:

Fehler: Server nicht gefunden, der Server unter http://www.localhost.com konnte nicht gefunden werden.


Das ist mehr als verwirrend, denn insgesamt bedeutet die Meldung eigentlich, dass "localhost" an sich(!) nicht aufgelöst werden kann - dann wird versucht, auf http://www.localhost.com aufzulösen (was natürlich sowieso nicht klappt) und dann kommt diese Fehlermeldung. Aus dem von Dir dargestellten Kontext ist NICHT erkennbar, wieso auf einmal localhost an sich nicht aufgelöst wird. Das kann ich mit den zur Verfügung stehenden Informationen nicht erklären.

wolki wrote:Nach meinem Verständnis müsste mit dem Befehl

DirectoryIndex _index.html index.php

doch definiert sein, dass er _index.html zuerst aufrufen soll.


Das ist im Prinzip richtig - aber wieso nennst Du Deine Dateien so komisch?

Um es abzukürzen: ich habe das Gefühl, dass wir hier eine Software "debuggen", die keinesfalls von Dir selbst ist, wieso fragst Du nicht den Hersteller um Hilfe?
Nobbie
 
Posts: 8759
Joined: 09. March 2008 13:04

Re: Mod_Rewrite zeigt Index-Datei nicht an

Postby wolki » 03. September 2014 21:16

Vielen Dank für die Mühe, aber irgendwie bekomme ich das Gefühl, dass ich auf meine
Frage mehr Gegenfragen als Antworten bekomme. Vielleicht liegt es daran, dass ich mehr
ergebnisorientiert bin und nicht unbedingt immer nach dem wieso und weßhalb frage.

Die Lösung für das Problem liegt manchmal so nahe : Es war Cache, die .htaccess war
vollkommen in Ordnung.
wolki
 
Posts: 4
Joined: 03. September 2014 17:20
Operating System: Windows 7

Re: Mod_Rewrite zeigt Index-Datei nicht an

Postby Nobbie » 04. September 2014 11:46

wolki wrote:Vielen Dank für die Mühe, aber irgendwie bekomme ich das Gefühl, dass ich auf meine
Frage mehr Gegenfragen als Antworten bekomme.


Weil Du schlecht und unzureichend erklärst.

Und dass ausgerechnet jetzt ein Cache für den Fehler zuständig ist, passt GAR NICHT zu der Beschreibung. Ein Cache sorgt nämlich dafür, dass sich eine Seite anscheinend immer gleich darstellt und verhält, selbst wenn etwas geändert wurde. Du aber beschreibst das diametrale Gegenteil: nämlich dass sich das Verhalten ändert!

Und deswegen muss man fragen, denn mit der Beschreibung passt die Ursache nicht zusammen.
Nobbie
 
Posts: 8759
Joined: 09. March 2008 13:04


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 8 guests