2009-03-23 5 views
10

Ich versuche, einige meiner Rewrite-Regeln zu debuggen und wollte RewriteLog aktivieren, um zu sehen, wie sie interpretiert werden.RewriteLog triggert internen Serverfehler

, aber wenn ich es aktiviere ich erhalte Internal Server Error heres der Zeile:

RewriteLog "/home/solomongaby/www/project/logs/rewrite.log" 

dank

Antwort

21

Die Nummer RewriteLog directive ist nur in der Server- oder virtuellen Hostkonfiguration zulässig (siehe Context value).

+0

"Es bedeutet ziemlich viel, was es sagt. Sie können eine RewriteLog-Direktive nicht in eine .htaccess-Datei einfügen. Wenn Sie sie brauchen, ist es die einzige Option, sie in die Server-Konfiguration oder in den Konfigurationsabschnitt eines virtuellen Hosts einzufügen:" http : //serverfault.com/questions/96421/why-does-my-rewritelog-not-work –

+0

@PeterEhrlich Wenn Leute nur Handbücher, Referenzen, Dokumentationen, etc. lesen würden – Gumbo

+0

Wenn Sie Zeit haben, das System zu lernen, dann sicher . Aber alles ist kontextabhängig und es gibt Anweisungen in der .htaccess-Anweisung, die ohne hinzugefügten Kontext zu der Annahme führen, dass Sie Ihre Protokollierungsrichtlinien dort ablegen können. Ich selbst bin nur hier, um wordpressbezogene Hasen durch Kaninchenlöcher zu jagen, und ich danke dir trotzdem für deine Antwort. –

1

Es ist sehr wahrscheinlich ein Problem mit den Berechtigungen. Überprüfen Sie die Datei error.log von Apache.

+0

Ich habe ... kann keine Fehler darüber sehen. –

2

Sie sollten die ganze Zeichenfolge aus Apache-Protokolldatei posten, um sicher zu sein, aber ich vermute, dass Sie versucht haben, diese Zeichenfolge in .htaccess hinzuzufügen, und es gibt Ihnen den Fehler "Sie können Protokolldirektive hier nicht schreiben".

Ps.s. es ist

RewriteLog "/home/solomongaby/www/project/logs/rewrite.log" 

und nicht

RewriteLog "/home/solomongaby/www/project/logs/rewrite.log 

Recht?

+0

das doppelte Zitat war hier ein Tippfehler ... in meiner Datei sein Kernstück. –