Попробуйте что-то вроде этого:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ category.php?cat=$0 [B]
Если вы тоже хотите передать строку запроса, обязательно измените флаг B
на B,QSA
, но помните, что кто-то может затем передать аргумент GET cat
, который переопределит то, что вы задали переписать. Есть некоторые обходные пути в этой ситуации, если они вам нужны, но в противном случае это должно сделать это за вас.