Hallo zusammen,
ich experimentiere gerade damit herum, mod_rewrite auch für eine Website
zu nutzen, die das offene CMS "openengine" nutzt. Hier treten aber immer
wieder Probleme auf und ehrlich gesagt denke ich mittlerweile, dass
irgend etwas auf dem Server vielleicht nicht richtig funktioniert oder
ich vielleicht irgendwo einen Fehler in der RewriteRule gemacht haben
könnte. Das CMS verwendet normalerweise folgende Syntax:
http://www.domain.de/cms/website.php?id=meine-html-datei.html
Daraus werden soll nach dem mod_rewrite:
http://www.domainde/meine-htlm-datei.html
In der .htaccess Datei habe ich folgende Regel verankert:
RewriteEngine On
RewriteRule (.*\.html)$ cms/website.php?id=$1 [NC]
Der Server bringt mir immer ein "Error 404 - Page not found".
Wenn ich das richtig verstanden habe, dann passiert - wenn keine der in
der .htaccess Datei verankerten Regeln greift - gar nichts und der
Server versucht, die angegebene Datei zu öffnen. Das bedeutete ja für
mich, dass der Server versuchen würde, die Datei "meine-html-datei.html"
zu öffnen, was mit Error 404 quittiert würde, weil sie ja nicht
existiert. Anders herum quittiert mir der Server auch dann Error 404,
wenn die Regel zwar greift, dann aber die Datei "cms/website.php" nicht
existiert.
Um das zu testen, bin ich wie folgt vorgegangen:
Ich habe ein HTML-Gerüst in eine Datei "meine-html-datei.html" gepackt,
ins root hochgeladen und geschaut, was passiert. Der Server zeigt mir
immer noch Error 404 an. Das bedeutet für mich, dass die Regel greift,
sonst hätte er mir meine Dummy-Datei dargestellt (was er korrekt macht,
wenn ich die .htaccess Datei lösche!). Folglich müsste es sein, dass die
Datei "cms/website.php" nicht gefunden wird. Und gerade dieser Punkt ist
sehr seltsam, denn ausgehend von document-root befindet sich genau diese
Datei im entsprechenden Verzeichnis!
Da der Server einer von 1und1 ist wollte ich mal fragen, ob es dabei
noch andere interne Verzeichnisstrukturen gibt und ob jemand schon
einmal erfolgreich mod_rewrite auf einer 1und1 Maschine eingerichtet
hat. Richtig klasse wäre es, wenn jemand Erfahrungen im Bereich
"openengine + mod_rewrite" hätte... :-)
Liebe Grüße
Tim
--
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an [EMAIL PROTECTED]
sonstige Anfragen an [EMAIL PROTECTED]
--