Chcę włączyć rejestrowanie przepisywania, aby móc debugować regułę przepisywania, ale dodanie dyrektyw RewriteLog powoduje błąd 500.
Informacje o wersji:
Ubuntu 14.04
Server version: Apache/2.4.12 (Ubuntu)
Server built: Feb 4 2015 14:22:06
zawartość .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>
W dzienniku błędów widzę:
/var/www/path.to/wordpress/.htaccess: Invalid command 'RewriteLog', perhaps misspelled or defined by a module not included in the server configuration
źródło
mod_log_debug
włączyć ...Nie mogę się powstrzymać od powtórzenia się:
Większość ludzi, którzy używają .htaccess i pytają o to w ServerFault, nie powinni używać .htaccess w pierwszej kolejności, ponieważ jest to rozwiązanie dla użytkowników końcowych, które nigdy nie było przeznaczone dla administratorów:
Najwyraźniej większość osób, które publikują swoje konfiguracje, wydaje się być programistami kultowymi, którzy chętnie kopiują pliki .htaccess na ślepo bez zrozumienia przyczyn.
Twój problem jest doskonałym przykładem:
RewriteLog
dyrektywa jest ważna tylko w kontekście konfiguracji serwera lub wirtualnego hosta ...Oznacza to, że nie jest dozwolone w
.htaccess
pliku!źródło