Предполагается, что любой uri отправляется как часть строки запроса в скрипт, который его обрабатывает.
RewriteEngine On
RewriteCond %{REQUEST_URI} !(css.php|gif|jpe?g|png|css|js|json|xml|ico)$
RewriteRule ^(.*)(/)?$ index.php?where=$1 [QSA,L]
Я спрашиваю, потому что это работает на некоторых серверах, а не на других. В некоторых случаях он просто игнорирует все, как будто перезапись URL отключена, а в других он сообщает о неверном запросе всякий раз, когда загружается .htaccess с вышеуказанным содержимым.