Saya ingin mengaktifkan penulisan ulang logging sehingga saya bisa men-debug aturan penulisan ulang tetapi menambahkan arahan RewriteLog menyebabkan 500 kesalahan.
Informasi versi:
Ubuntu 14.04
Server version: Apache/2.4.12 (Ubuntu)
Server built: Feb 4 2015 14:22:06
Isi dari .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>
Dalam log kesalahan saya melihat:
/var/www/path.to/wordpress/.htaccess: Invalid command 'RewriteLog', perhaps misspelled or defined by a module not included in the server configuration
sumber
mod_log_debug
mengaktifkan ...Saya tidak bisa menahan diri untuk mengulangi:
Kebanyakan orang yang menggunakan .htaccess dan menanyakannya di ServerFault tidak boleh menggunakan .htaccess karena itu adalah solusi pengguna akhir yang tidak pernah ditujukan untuk administrator:
Rupanya sebagian besar orang yang mempublikasikan konfigurasi mereka tampaknya pemrogram pemujaan yang tertarik menyalin file .htac secara membabi buta tanpa memahami alasannya.
Masalah Anda adalah contoh utama:
RewriteLog
arahan hanya valid dalam konteks konfigurasi server atau host virtual ...Itu berarti itu tidak diperbolehkan dalam
.htaccess
file!sumber