How to debug Apache mod_rewrite
The RewriteLog directive as mentioned by Ben is not available any more in Apache 2.4.
You need to use the LogLevel directive instead. E.g.,
LogLevel alert rewrite:trace6
See Apache Module mod_rewrite, Logging.
One trick is to turn on the rewrite log. To turn it on, try this line in your Apache HTTP Server main configuration or current virtual host file (not in .htaccess
):
LogLevel alert rewrite:trace6
Before Apache httpd 2.4 mod_rewrite, such a per-module logging configuration did not exist yet. Instead you could use the following logging settings:
RewriteEngine On
RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 3