RewriteRule ^/
тут не нужен
/
Как на самом деле работает mod_rewrite.
Первому RewriteRule передается путь от того места, где находится .htaccess, до запрошенного файла. Эта строка никогда не начинается со "/".
Если же mod_rewrite используется в <VirtualHost>
, он будет работать по-другому:
В <VirtualHost>
в RewriteRule попадает весь путь запроса, начиная от первого слеша, заканчивая началом параметров GET: http://example.com/some/news/category/post.html?comments_page=3
-> "/news/category/post.html". Эта строка всегда начинается со /.