Om du vill använda $_GET som du beskriver så vet du ju inte hur många (cat1, cat2 osv.) som finns. Med min lösning får du en array som du kan loopa igenom oavsett hur många element som finns.
PHP-kod:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) skriptet.php?url=$1 [L]
PHP-kod:
$categories = explode('/', $_GET['url']);
foreach ($categories as $cat) {
echo "Kategori: ".$cat."<br>\n";
}
(notera att jag ändrade till $_GET['url'] istället för REQUEST_URI, då den kan innehålla andra sökvägar också)