Plesk, Apache2 und RewriteLog

derBernd

Registered User
Hallo Liste,
Ich versuche seit Stunden den RewriteLog auf meinem Plesk-Server zu starten.

Habe in der httpd.conf unter ErrorLog /var/log/apache2/error_log

Code:
RewriteLog /var/log/apache2/rewrite_log
RewriteLogLevel 3

eingetragen. rewrite_log wird jedoch nicht beschrieben.
Habe versucht, das gleiche in der vhost.conf, da diese Einstellung ja an sich nur zum debuggen und daher für vhosts interessant wäre, einzutragen...

Code:
websrvmng --reconfigure-vhost und dann den Apache neugestartet.
Fehlanzeige: die Optionen sind in der vhost nicht erlaubt!

Wer weiss weiter? Fehlt evtl. ein irgendein Modul?

Herzliche Grüße
derBernd
 
Hallo!

Ich nehme an, dass Modul selbst ist im Apache eingebunden.

Versuch mal folgendes ein deiner vhost.conf

Code:
RewriteEngine On
RewriteLogLevel 3
RewriteLog /var/log/apache2/rewrite_log

und dann

Code:
websrvmng --reconfigure-vhost --vhost-name=domainname
 
Ja - da gab es "Ärger" vom Apache2 (...not allowed here!).

Habe jetzt in der (Haupt) httpd.conf

Code:
RewriteEngine On
RewriteOptions inherit

Nutzt aber auch nix.

Unter .../apache/vhosts.d/ gibt es auch nich virtual host configs. Weiss aber nicht, ob das Ganze Ärger mit den Plesk /conf/mydomain.conf Dateien gibt ...
 
Bei PLESK machst du ja änderungen an der vhosts unter

Code:
/var/www/vhosts/DOMAIN/conf/vhost.conf

Geh mal wie folgt vor:

Code:
cd /etc/apache2/mods-enabled

hier sollte es einen Link auf die "rewrite.load" geben.

Öffne einmal z.B. mit dem vi die Datei und kontrolliere, ob hier das mod_rewrite.so geladen wird.

Dann gehe in das conf-Verzeichnis deiner Domain z.B.

Code:
vi /var/www/vhosts/DOMAIN/conf/vhost.conf

und füge zum Test folgendes ein:

Code:
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^example\.com$ 
RewriteCond %{HTTP_HOST} !="" 
RewriteRule ^/(.*)$ http://example.com/$1 [L,R=301]

anschliessend

Code:
websrvmng --reconfigure-vhost --vhost-name=domainname

und evtl. den Apache neu starten.
 
Hallo Balandur,
Das ganze wird zwar akzeptiert - geloggt wir jedoch nicht!

Habe die Befehle innerhalb <Directory /../../htdocs> </Directory> angegeben.
 
So - habe das Ganze gerade gelöst :p

Man kann RewriteLog schon in der jeweiligen vhost.conf einsetzen. Es dar jedoch nicht innerhalb irgendwelcher Quotierungen stehen.

Also

Code:
[B]FALSCH:[/B]
<Directory /home/www/virtual/meinepage/...>
  RewriteLog /var/log/apache2/rewrite_log
  RewriteLogLevel 9
</Directory>

Code:
[B]RICHTIG:[/B]
RewriteLog /var/log/apache2/rewrite_log
RewriteLogLevel 9

<Directory /home/www/virtual/meinepage/...>
  ...
</Directory>

Und nun jehts! OK- Have a nice Weekend!
DerBernd
 
Back
Top