PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mod_Rewrite lässt sich nicht aktivieren



mmaedler
08.08.12, 10:47
Hallo zusammen,

ich komme hier einfach nicht weiter mit meiner Apache-Installation.
Ich habe einen selbstkompilierten httpd mit folgender config.nice:

"./configure" \
"--prefix=/usr/local/apache" \
"--enable-shared=max" \
"--enable-rewrite" \
"--enable-module=so" \
Dort ist eindeutig vermerkt, dass er das mod_rewrite direkt mit aktivieren soll, ein
httpd -l listet auch das Modul:


Compiled in modules:
core.c
mod_access.c
mod_auth.c
mod_include.c
mod_log_config.c
mod_env.c
mod_setenvif.c
prefork.c
http_core.c
mod_mime.c
mod_status.c
mod_autoindex.c
mod_asis.c
mod_cgi.c
mod_negotiation.c
mod_dir.c
mod_imap.c
mod_actions.c
mod_userdir.c
mod_alias.c
mod_rewrite.c
mod_so.c


Ich habe also testweise folgende Rule in meinem Docroot angelegt:

RewriteEngine On
RewriteRule ^(.*)\.html$ $1.php [L]
und eine index.php angelegt.
Bei Aufruf von http://localhost/index.html erhalte ich einen Error 500 und folgende Meldung im error_log:

Tue Aug 07 13:03:26 2012] [alert] [client 10.0.2.2] /home/user/public_html/.htaccess: Invalid command 'RewriteEngine', perhaps mis-spelled or defined by a module not included in the server configuration

Muss ich das mod_rewrite noch irgendwie aktivieren? Ich habe schon alles versucht (auch das Komplilieren des mod_rewrites als shared, was dann nur eine mod_rewrite.a bzw. mod_rewrite.la im modules-Verzeichnis erzeugt hat).

Vielen Dank!

marce
08.08.12, 10:49
... und die restliche Konfig erlaubt Dir auch, in .htaccess mod_rewrite zu verwenden?

mmaedler
08.08.12, 11:11
Hallo Marce,

ich bin mir nicht sicher, ob ich deine Frage richtig verstehe - aber ich habe für das betreffende Directory AllowOverride All eingestellt.
Lasse ich mir via phpinfo() Informationen über den apache2handler ausgeben, taucht in der Liste der geladenen Module mod_rewrite nicht auf.