IlchCMS/Ilch-1.2 — Issue #33: ModeRewrite Fehler bzw. Rechte-Problem
Author: kdl-
Created: 2011-10-08 13:51:09+00:00
State: open

Während der Installation wird angezeigt, welche Ordner Schreibrechte benötigen. Wenn ich nun nur den angegebenen Ordnern die nötigen Rechte zuweise (rekursiv), statt das komplette Installationsverzeichnis auf 777 zu stellen, habe ich bei ModeRewrite folgendes Problem: Die Datei existiert nicht und kann auch nicht erstellt werden (wenn ich ModeRewrite trotzdem aktiviere, bekomme ich folgenden Fehler: [![Fehler](http://s14.directupload.net/images/111008/temp/hk9xuzys.png)](http://s14.directupload.net/images/111008/hk9xuzys.png)).
Einer nicht-existierenden Datei kann ich ja keine 777 Rechte zuweisen. Also bleiben mir nur zwei Möglichkeiten:
- Entweder Installationsverzeichnis auf 777 stellen (rekursiv)
- oder eine .htaccess Datei hochladen und benötigte Rechte direkt vergeben.

Wenn ich nun den zweiten Weg gewählt habe, stehe ich vor dem nächsten Problem. Das Script rechnet nicht mit einer leeren Datei. Die Folge ist, dass nach Aktivierung nur "RewriteEngine On" (aus include/admin/moderewrite:103) in der Datei steht.
Hintergrund ist, dass das Script bei existierender Datei davon ausgeht, dass ModeRewrite bereits einmal aktiviert, dann deaktiviert war und nun wieder aktiviert werden soll. Daher wird nur die Zeile "RewriteEngine Off" ersetzt.

**==> Folge**: Aktuell kann ich ModeRewrite auf einem Linux-System nur nutzen, wenn ich das komplette Installationsverzeichnis auf 777 gestellt habe. Gleiches dürfte passieren, wenn ich den ModeRewrite-Teil in der Textbox aus Versehen ändere.

Wie wäre es denn, wenn von Anfang an eine leere .htaccess Datei vorhanden wäre? Die könnte man während der Installation auf 777 stellen. Dann würde im Script nur noch eine if-Abfrage fehlen, die kontrolliert, ob die Datei leer ist.
Im Übrigen ist die Textbox sehr gewagt. Da muss ich nur einmal was falsches rein schreiben und schon ist die komplette Seite nicht mehr erreichbar. Das wird sicher zu Problemen mit unerfahrenen Benutzern kommen.