mod_rewrite und server4free?

Warum sollen das keine gültigen htaccess-Definitionen sein?

Apache-Manual:
Options-Direktive
Beschreibung: Definiert, welche Eigenscahften oder Funktionen in einem bestimmten Verzeichnis verfügbar sind
Syntax: Options [+|-]Option [[+|-]Option] ...
Voreinstellung: Options All
Kontext: Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess

RewriteEngine Directive
Description: Enables or disables runtime rewriting engine
Syntax: RewriteEngine on|off
Default: RewriteEngine off
Context: server config, virtual host, directory, .htaccess
 
Ganz einfach.

Weil S4Y eine eigens Konfigurierte Confixx Version hat, bei der es nunmal nicht zulässig ist, diese Einträge durch die .htaccess aufzurufen.

Gruß
 
Wenn du dieses Thema genau durchliest, wurde das bereits erwähnt:
Für jede Direktive, welche du per .htaccess überstimmen willst, muss dies explicit in der httpd.conf notiert werden.

Confixx bietet lediglich ein Interface, um die httpd.conf anzupassen, ....welches nicht nötig ist, wenn man direkten Zugriff auf die Konfigurationsdatei hat(was hier angeblich der Fall ist).
 
SOLVED: mod_rewrite und server4free?

Auch beim vServer BASIC hat man vollen root-Zugriff, also auch auf die Apache-Konfiguration!

Dateien:
  • /etc/apache2/httpd.conf - Nur zur Abwärtskompatibilität: Nichts darin ändern!
  • /etc/apache2/confixx_vhost.conf - Confixx-Konfigurationsdatei. Nichst darin ändern!
  • /etc/apache2/apache2.conf - Konfigurationsdatei für den Webserver: Eigene Anweisungen am Ende hinzufügen

mod_rewrite aktivieren:
Wenn mod_rewrite nicht in der phpinfo() erscheint, muss es erst aktiviert werden. Die verfügbaren Module liegen in /etc/apache2/mods-available, die aktivierten Module in /etc/apache2/mods-enabled. Also muss das die Datei rewrite.so nach mods-enabled verlinkt werden:
Code:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods_enabled/rewrite.load
Anschließend die Konfigurationsdatei neu laden:
Code:
/etc/init.d/apache2 reload

Lokalen Override erlauben:
Damit mod_rewrite per .htaccess aktiviert werden kann, muss der Override erlaubt werden. Dazu folgende Zeilen ans Ende der /etc/apache2/apache2.conf einfügen:
Code:
<Directory "/var/www/web1/pfad/zum/ordner">
        AllowOverride All
</Directory>

Dann sollte der Override via .htaccess funktionieren. Natürlich kann statt Allow Override All auch eine andere Option notiert werden, die nicht alles erlaubt ;) und zum Beispiel nur die aktivierung von mod_rewrite, aber da weiß ich grad nicht, wie das geht :o)
 
Zuletzt bearbeitet:
Zurück