В первый раз, когда я боролся с правилами mod_rewrite, игнорирующими мой трафик, я узнал (расстраивающе), что я поместил их в неправильный <VirtualHost>
, что означало, что мой трафик будет игнорировать всех из них, независимо от того, как хорошо они были написаны. Убедитесь, что это не происходит с вами:
# Change the log location to suit your system.
RewriteLog /var/log/apache-rw.log
RewriteLogLevel 2
Эти параметры активируются, если вы выполняете изящный перезапуск Apache, поэтому вы можете перерабатывать их и внимательно следить за поведением mod_rewrite. Как только ваша проблема будет решена, поверните RewriteLogLevel обратно и отпразднуйте.
В 100% моего опыта я обнаружил, что RewriteLog помог мне обнаружить проблему с моими правилами перезаписи. Я не могу рекомендовать это достаточно. Удачи в устранении неполадок!
Кроме того, эта закладка - ваш лучший друг:
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog