pixelschubser said:
Hi,
muss es so
APACHE_MODULES="rewrite access actions alias auth auth_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl suexec userdir /usr/lib/apache2-prefork/libphp4.so"
oder so heissen:
APACHE_MODULES="rewrite access actions alias auth auth_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl suexec userdir /usr/lib/apache2-prefork/mod_rewrite.so"
Wie du doch schon sehen kannst, ist das erste Wort bereits "rewrite". Es ist also richtig eingestellt. Und Libraries wie libphp4.so (für PHP) und mod_rewrite.so (mod_rewrite) gehören da nicht rein, auch nicht mit vollständiger Pfadangabe.
Es muss daher heißen:
Code:
APACHE_MODULES="[b]rewrite[/b] access actions alias auth auth_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl suexec userdir"
Huschi said:
Falls Du meinst, daß Du mod_rewrite z.B. für web1 zulassen kannst und web2 nicht, dann muß ich Dich enttäuschen. Durch das Einbinden des Modules stehen seine Möglichkeiten Allen zur Verfügung (durch .htaccess). Es gibt IMHO keine Option, die es ermöglich in bestimmten Verzeichnissen keinen Rewrite zu zulassen.
Doch, das funktioniert. Ich habe dies so auf meinem vSERVER konfiguriert. Es hat mich aber einiges an Zeit gekostet, da Confixx mir immer dazwischengefunkt hat. Wenn man das Modul mittels APACHE_MODULES einbindet, steht es zwar erst einmal global zur Verfügung, jedoch verhindert die Default-Konfiguration von Apache durch Confixx, dass das Modul mod_rewrite verwendet werden kann.
Lösung:
confixx and .htaccess and mod_rewrite (Error 403)
Ich habe es bei mir jedoch etwas anders gemacht (ich hatte den obigen Link noch nicht, hehe), da ich einigen Hinweisen von Confixx gefolgt bin. Hinter dem Include-Befehl der confixx_vhost.conf in /etc/apache2/httpd.conf habe ich einen analogen Include-Befehl für die Datei /etc/apache2/meine_httpd.conf.local (wie auch immer der Name sei) eingefügt(*) und die entsprechende Directory-Direktive in meine_httpd.conf.local eingefügt.
Die benötigten Anweisungen sind IIRC AllowOverride und Options; genauer weiß ich es auswendig nicht mehr. Damit wird erlaubt, dass ein bestimmer vSERVER-User wie web1 .htaccess-Dateien verwenden kann, um mod_rewrite zu aktivieren.
Note: Ich schaue nochmal bei meinem Server nach, wie ich es gelöst habe; es kann sein, dass ich die o.g. Konfigurationsdateien gerade etwas durcheinandergeworfen habe. Nichts für ungut.
(*) auch wenn dort eine Warnung war, man sollte hinter einer bestimmten Zeile nichts mehr einfügen; es funktioniert genau so