Ich möchte die Umschreibprotokollierung aktivieren, damit ich eine Umschreiberegel debuggen kann, aber das Hinzufügen der RewriteLog-Anweisungen verursacht einen 500-Fehler.
Versionsinformation:
Ubuntu 14.04
Server version: Apache/2.4.12 (Ubuntu)
Server built: Feb 4 2015 14:22:06
Inhalt von .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteLog /var/log/apache2/rewrite.log
RewriteLogLevel 5
RewriteBase /
RewriteRule ^/wordpress/wp-content/(.*)$ /wp-content/$1 [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Im Fehlerprotokoll sehe ich:
/var/www/path.to/wordpress/.htaccess: Invalid command 'RewriteLog', perhaps misspelled or defined by a module not included in the server configuration
quelle
mod_log_debug
aktiviert haben müssen ...Ich kann nicht anders, als mich zu wiederholen:
Die meisten Benutzer, die .htaccess verwenden und in ServerFault danach fragen, sollten .htaccess überhaupt nicht verwenden, da dies eine Endbenutzerlösung ist, die niemals für Administratoren gedacht ist:
Anscheinend scheinen die meisten Leute, die ihre Konfigurationen veröffentlichen, Frachtkult-Programmierer zu sein, die daran interessiert sind, .htaccess-Dateien blind zu kopieren, ohne die Gründe zu verstehen.
Ihr Problem ist ein Paradebeispiel: Die
RewriteLog
Direktive ist nur im Kontext einer Serverkonfiguration oder des virtuellen Hosts gültig ...Das heißt, es ist in einer Datei nicht erlaubt
.htaccess
!quelle