Перезапись ЛЮБОГО URL в index.php? Q = $ 1 приведет к внутренней ошибке сервера, поскольку это создаст бесконечный цикл; вместо этого сделайте что-то вроде этого:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteRule ^(.*)$ index.php?q=$1 [L]